Cara untuk menggunakan dan mengurus sistem Linux kontena
Dengan peningkatan pengkomputeran awan dan seni bina perkhidmatan mikro, teknologi kontena telah menjadi alat penting untuk pembangunan dan penggunaan perisian. Penyelesaian penggunaan dan pengurusan kontena pada sistem Linux, seperti Docker dan Kubernetes, telah diterima pakai secara meluas. Artikel ini akan memperkenalkan cara menggunakan Docker untuk penggunaan dan pengurusan kontena, serta memberikan contoh kod khusus.
Mula-mula, anda perlu memasang Docker pada sistem Linux anda. Anda boleh memasang Docker melalui arahan berikut:
$ sudo apt-get update $ sudo apt-get install docker.io
Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk mengesahkan sama ada Docker berjaya dipasang:
$ docker --version
Imej Docker ialah templat yang digunakan untuk mencipta bekas Docker. Kandungan dan konfigurasi imej boleh ditakrifkan melalui Dockerfile. Berikut ialah contoh fail Docker yang mudah:
# 使用基础镜像 FROM ubuntu:16.04 # 安装所需软件包 RUN apt-get update && apt-get install -y nginx php7.2 mysql-server # 复制配置文件到镜像中 COPY nginx.conf /etc/nginx/nginx.conf COPY index.php /var/www/html/index.php # 容器启动时运行的命令 CMD ["nginx", "-g", "daemon off;"]
Dalam contoh di atas, imej asas ubuntu:16.04
mula-mula digunakan, kemudian beberapa pakej dipasang, dan fail konfigurasi dan kod aplikasi disalin, Akhirnya , tetapkan arahan untuk dijalankan apabila bekas bermula. ubuntu:16.04
,然后安装了几个软件包,复制了配置文件和应用程序代码,最后设置了容器启动时运行的命令。
构建镜像的命令是 docker build
,通过指定目录和Dockerfile路径来完成。例如,在当前目录下运行以下命令:
$ docker build -t myapp .
上述命令将会构建一个名为 myapp
的镜像。
接下来,可以使用以下命令来运行镜像创建容器:
$ docker run -d -p 80:80 myapp
上述命令中,参数 -d
表示以后台模式运行,-p 80:80
$ docker ps
Arahan di atas akan membina imej bernama myapp
.
$ docker ps -a
-d
bermaksud berjalan dalam mod latar belakang, -p 80 :80
Menunjukkan bahawa port 80 hos dipetakan ke port 80 bekas. $ docker stop <容器ID>
$ docker start <容器ID>
$ docker exec -it <容器ID> /bin/bash
$ docker rm <容器ID>
Padamkan bekas:
$ docker logs <容器ID>
Atas ialah kandungan terperinci Bagaimana untuk menggunakan dan mengurus sistem Linux kontena. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!