Maison > Article > Opération et maintenance > Les applications peuvent-elles être déployées dans Docker ?
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.
L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.
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!