Maison  >  Article  >  Opération et maintenance  >  Les applications peuvent-elles être déployées dans Docker ?

Les applications peuvent-elles être déployées dans Docker ?

WBOY
WBOYoriginal
2022-08-15 17:59:022021parcourir

Les applications peuvent être déployées dans Docker. Méthode de déploiement : 1. Utilisez "docker search..." pour rechercher l'image d'application spécifiée ; 2. Utilisez "docker pull..." pour extraire l'image d'application spécifiée ; 3. Utilisez les commandes "mkdir" et cd pour créer un fichier ; répertoire de montage ; 4. Utilisez "docker run..." pour créer un conteneur.

Les applications peuvent-elles être déployées dans Docker ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.

Les applications peuvent être déployées dans Docker

Déploiement conteneurisé d'applications. Généralement, le workflow de développement comprend les points suivants :

1. Créez d'abord une image Docker, puis créez et testez un conteneur unique pour chaque composant de l'application.

2. Assemblez le conteneur et l'infrastructure de support en une application complète, qui peut être implémentée à l'aide du fichier de pile Docker ou de Kubernetes YAML.

3. Testez, partagez et déployez des applications conteneurisées complètes.

Dans cet article, nous nous concentrerons sur l'étape 1 de ce workflow : créer une image basée sur un conteneur existant. N'oubliez pas qu'une image Docker capture le système de fichiers privé dans lequel le processus conteneurisé sera exécuté ; nous devons créer une image contenant exactement ce dont notre application a besoin pour s'exécuter.

Les environnements de développement conteneurisés sont plus faciles à configurer que les environnements de développement traditionnels, une fois que vous avez appris à créer des images, dont nous parlerons ci-dessous. En effet, un environnement de développement conteneurisé isole toutes les dépendances requises par l'application au sein de l'image Docker ; il n'est pas nécessaire d'installer quoi que ce soit sur la machine de développement sauf Docker (c'est-à-dire que le déploiement de l'environnement de développement dépend uniquement de l'image Docker). De cette façon, vous pouvez facilement développer des applications pour différentes piles sans modifier aucun environnement sur votre machine de développement.

Les exemples sont les suivants :

Déploiement MySQL

#搜索MySQL镜像
docker search mysql
#拉取MySQL镜像
docker pull mysql:5.6
#创建挂载目录
mkdir ~/mysql
cd ~/mysql
#创建容器
docker run -id \
-p 3306:3306 \
--name=c_mysql \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/data:/var/lib/mysql \
-v $PWD/logs:/logs \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.6
#进入容器
docker exec -it c_mysql
#尝试Navicat连接
...

Déploiement Tomcat

#搜索Tomcat镜像
docker search tomcat
#拉取Tomcat镜像
docker pull tomcat
#创建挂载目录
mkdir ~/tomcat
cd ~/tomcat
#创建容器
docker run -id \
-p 8080:8080 \
--name=c_tomcat \
-v $PWD:/usr/local/tomcat/webapps \
tomcat

Déploiement Nginx

#搜索Nginx镜像
docker search nginx
#拉取Nginx镜像
docker pull nginx
#创建挂载目录
mkdir ~/nginx
cd ~/nginx
#创建容器
docker run -id \
-p 80:80 \
--name=c_nginx \
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \
-v $PWD/logs:/var/log/nginx \
-v $PWD/html:/usr/share/nginx/html \
nginx

Apprentissage recommandé : "Tutoriel vidéo Docker"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn