Maison> Opération et maintenance> Docker> le corps du texte

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

WBOY
Libérer: 2022-08-15 17:59:02
original
1961 Les gens l'ont consulté

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连接 ...
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!