Comment déployer et gérer des systèmes Linux conteneurisés
Avec l'essor du cloud computing et de l'architecture des microservices, la technologie de conteneurisation est devenue un outil important pour le développement et le déploiement de logiciels. Les solutions de déploiement et de gestion conteneurisées sur les systèmes Linux, tels que Docker et Kubernetes, ont été largement adoptées. Cet article explique comment utiliser Docker pour le déploiement et la gestion de conteneurs et donne des exemples de code spécifiques.
Tout d'abord, vous devez installer Docker sur votre système Linux. Vous pouvez installer Docker via la commande suivante :
$ sudo apt-get update $ sudo apt-get install docker.io
Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour vérifier si Docker est installé avec succès :
$ docker --version
Une image Docker est un modèle utilisé pour créer un conteneur Docker. Le contenu et la configuration de l'image peuvent être définis via Dockerfile. Voici un exemple simple de Dockerfile :
# 使用基础镜像 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;"]
Dans l'exemple ci-dessus, une image de base ubuntu:16.04
est d'abord utilisée, puis plusieurs progiciels sont installés et les fichiers de configuration et le code de l'application sont copiés, Enfin, définissez la commande pour qu'elle s'exécute au démarrage du conteneur. ubuntu:16.04
,然后安装了几个软件包,复制了配置文件和应用程序代码,最后设置了容器启动时运行的命令。
构建镜像的命令是 docker build
,通过指定目录和Dockerfile路径来完成。例如,在当前目录下运行以下命令:
$ docker build -t myapp .
上述命令将会构建一个名为 myapp
的镜像。
接下来,可以使用以下命令来运行镜像创建容器:
$ docker run -d -p 80:80 myapp
上述命令中,参数 -d
表示以后台模式运行,-p 80:80
docker build
, qui se fait en spécifiant le répertoire et le chemin du Dockerfile. Par exemple, exécutez la commande suivante dans le répertoire actuel : $ docker ps
La commande ci-dessus construira une image nommée myapp
.
$ docker ps -a
-d
signifie s'exécuter en mode arrière-plan, -p 80 :80
Indique que le port 80 de l'hôte est mappé au port 80 du conteneur. $ docker stop <容器ID>
$ docker start <容器ID>
$ docker exec -it <容器ID> /bin/bash
$ docker rm <容器ID>
$ docker logs <容器ID>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!