Comment déployer des applications conteneurisées sur Linux
Introduction :
Avec le développement rapide du cloud computing et de la technologie des conteneurs, les applications conteneurisées sont devenues le premier choix de nombreuses équipes de développement. Les applications conteneurisées sont légères, rapides à déployer et faciles à gérer, permettant aux développeurs de mieux utiliser les ressources système et d'améliorer la portabilité et l'évolutivité des applications. Dans cet article, nous présenterons comment déployer des applications conteneurisées sous Linux.
1. Installer Docker
Avant de commencer, nous devons d'abord installer Docker. Docker est un moteur de conteneurs open source qui nous aide à créer et à gérer des conteneurs. Voici les étapes pour installer Docker sur un système Ubuntu :
Mettre à jour la liste des packages du système d'exploitation :
sudo apt-get update
Installer les packages de dépendances de Docker :
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
Ajouter la clé GPG officielle de Docker :
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Ajouter Source du logiciel Docker :
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Mettez à jour la liste des packages logiciels et installez Docker :
sudo apt-get update sudo apt-get install docker-ce
Vérifiez si Docker est installé avec succès :
sudo docker run hello-world
Si l'opération réussit, un message d'invite sera affiché.
2. Écrire Dockerfile
Dockerfile est un fichier texte brut qui contient une série d'instructions pour créer automatiquement une image Docker. Voici un exemple simple de Dockerfile :
# 基于Ubuntu镜像 FROM ubuntu:latest # 安装应用的依赖包 RUN apt-get update && apt-get install -y python3 python3-pip # 复制应用代码到镜像中 COPY app /app # 设置工作目录 WORKDIR /app # 安装应用的Python依赖包 RUN pip3 install -r requirements.txt # 暴露应用的端口 EXPOSE 5000 # 启动应用 CMD [ "python3", "app.py" ]
Dans l'exemple ci-dessus, nous spécifions l'image de base du système d'exploitation requise, installons les packages de dépendances, copions le code de l'application, définissons le répertoire de travail, installons les packages de dépendances de l'application et exposons les ports d'application via Dockerfile et démarrez l'application.
3. Construire l'image Docker
Après avoir écrit le fichier Docker, nous devons utiliser la commande Docker pour créer l'image Docker. Exécutez la commande suivante sur la ligne de commande :
sudo docker build -t myapp:latest .
Parmi eux, le paramètre -t
permet de spécifier le nom et le numéro de version de l'image, et .
représente le répertoire actuel où se trouve le Dockerfile. Le processus de construction peut prendre un certain temps, mais si tout se passe bien, nous obtiendrons une image Docker nommée myapp:latest
. -t
参数用于指定镜像的名称和版本号,.
表示Dockerfile所在的当前目录。构建过程可能需要一些时间,如果一切顺利,我们将得到一个名为myapp:latest
的Docker镜像。
四、运行Docker容器
Docker镜像构建完成后,我们可以使用Docker命令运行Docker容器。在命令行中执行以下命令:
sudo docker run -d -p 5000:5000 myapp:latest
其中,-d
参数表示在后台运行容器,-p
参数用于指定容器内部和主机之间的端口映射。上述命令将在主机的5000端口上启动一个名为myapp
Une fois l'image Docker créée, nous pouvons utiliser la commande Docker pour exécuter le conteneur Docker. Exécutez la commande suivante sur la ligne de commande :
sudo docker ps
-d
indique l'exécution du conteneur en arrière-plan, et le paramètre -p
est utilisé pour spécifier le port entre le conteneur et le mappage. La commande ci-dessus démarrera un conteneur nommé myapp
sur le port 5000 de l'hôte. Lors du déploiement d'applications conteneurisées, nous devons généralement effectuer certaines opérations de gestion sur les conteneurs. Voici quelques commandes Docker couramment utilisées :
Afficher les conteneurs en cours d'exécution :
sudo docker stop <container ID>
Arrêter le conteneur :
sudo docker start <container ID>
Démarrer le conteneur :
sudo docker rm <container ID>
Supprimer le conteneur :
sudo docker logs <container ID>
Afficher les journaux du conteneur :
rrreee
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!