Maison > Opération et maintenance > Docker > Comment déployer correctement les applications Tomcat et Web avec Docker

Comment déployer correctement les applications Tomcat et Web avec Docker

王林
Libérer: 2020-12-17 09:33:36
avant
3682 Les gens l'ont consulté

Comment déployer correctement les applications Tomcat et Web avec Docker

La méthode de déploiement correcte est la suivante :

(Partage de vidéos d'apprentissage : Vidéo de programmation)

1. en ligne

yum install -y epel-release

yum install docker-io   # 安装dockerchkconfig docker on     # 加入开机启动service docker start     # 启动docker服务
Copier après la connexion

2. Installez le conteneur Tomcat avec docker

2.1 Trouvez les informations Tomcat du serveur

# docker search tomcat
Copier après la connexion

Comment déployer correctement les applications Tomcat et Web avec Docker

2.2 Téléchargez le fichier officiel. image avec le plus haut démarrage

docker pull  docker.io/tomcat
Copier après la connexion

2.3 Afficher toutes les images Docker

docker images
Copier après la connexion

Comment déployer correctement les applications Tomcat et Web avec Docker

2.4 Démarrer Tomcat

docker run -p 8081:8080 docker.io/tomcat    #  若端口被占用,可以指定容器和主机的映射端口 前者是外围访问端口:后者是容器内部端口
Copier après la connexion

Comment déployer correctement les applications Tomcat et Web avec Docker

2.5 Démarrer Ensuite, vous pouvez accéder au 192.168.138.132:8080

Comment déployer correctement les applications Tomcat et Web avec Docker

3. Déployez votre propre référence Web

docker ps     # 使用以下命令来查看正在运行的容器
Copier après la connexion

Comment déployer correctement les applications Tomcat et Web avec Docker

3.1. Téléchargez votre propre package de guerre sur l'hôte

Comment déployer correctement les applications Tomcat et Web avec Docker

3.2 Exécutez pour afficher l'adresse dans le conteneur comcat

docker  exec -it   3cb492a27475   /bin/bash    #中间那个是容器id(CONTAINER_ID)
Copier après la connexion

Comment déployer correctement les applications Tomcat et Web avec Docker

.

3.3 Mettre la guerre Le paquet est lancé à l'hôte puis jeté dans le conteneur et déposé dans tomcat/webapps

docker cp NginxDemo.war 3cb492a27475 :/usr/local/tomcat/webapps
Copier après la connexion

3.4 Démarrez Tomcat ou redémarrez Docker restart [ID du conteneur]

docker run -p 8081:8080 docker.io/tomcat
Copier après la connexion
<. 🎜>3.5 Vérifier l'image démarrée

docker ps
Copier après la connexion

Comment déployer correctement les applications Tomcat et Web avec Docker

3.6 Exécuter pour afficher les projets dans le conteneur comcat

docker  exec -it   3cb492a27475   /bin/bash    #中间那个是容器id(CONTAINER_ID) cd /webapps

ls   # 即可查看到我们的项目了
Copier après la connexion

3.7 Un inconvénient de l'exécution ci-dessus est que le Le projet ne sera plus disponible après le redémarrage du conteneur. Voici la méthode 2 pour démarrer. Commencez par monter

docker run -d -v /usr/docker_file/NginxDemo.war:/usr/local/tomcat/webapps/NginxDemo.war -p 8080:8080 docker.io/tomcat
Copier après la connexion

3.8 Il est recommandé d'utiliser les deux premières méthodes dans l'environnement de test. le code doit être modifié fréquemment. La méthode 3 peut être utilisée en production. C'est aussi la méthode préconisée par le site officiel

vi Dockerfile

from docker.io/tomcat:latest    #你的 tomcat的镜像MAINTAINER XXX@qq.com    #作者COPY NginxDemo.war   /usr/local/tomcat/webapps  #放置到tomcat的webapps目录下
Copier après la connexion

Comment déployer correctement les applications Tomcat et Web avec Docker

3.8.1 génère une nouvelle image :

docker build -t nginx-demo:v1 .
Copier après la connexion

Comment déployer correctement les applications Tomcat et Web avec Docker

3.8.2 Démarrer une nouvelle image

docker run -p 8080:8080 nginx-demo:v1
Copier après la connexion

Comment déployer correctement les applications Tomcat et Web avec Docker

Autres

# 基本信息查看 docker version
# 查看docker的版本号,包括客户端、服务端、依赖的Go等 docker info  
# 查看系统(docker)层面信息,包括管理的images, containers数等
Copier après la connexion
Recommandations associées :

Tutoriel 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:csdn.net
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal