Linux教程5-Docker上安装tomcat容器

1、下载tomcat镜像

docker pull tomcat

2、运行tomcat容器

创建挂载目录:mkdir -p ~/liqi/tomcat/webapps/jenkins
创建容器命令:docker run --name lqtomcat -p 8090:8080 -v ~/liqi/tomcat/webapps/jenkins:/usr/local/tomcat/webapps/jenkins -d tomcat
设置开机自启:docker update --restart=always lqtomcat


参数说明:
端口映射:-p #宿主机端口#:#容器内端口#
容器命名:--name #容器名称#
挂载目录:-v #挂载目录#:#容器目录#
环境变量:-e #变量名称#=#变量值#
后台运行:-d
指定镜像:#镜像名称#:#版本号#


通过docker ps查看容器运行情况

[root@VM-16-16-centos liqi]# docker run --name lqtomcat -p 8090:8080 -v ~/liqi/tomcat/webapps/jenkins:/usr/local/tomcat/webapps/jenkins -d tomcat
2b4c59f2ebcf5a80eebe7751070c117b5e70699253429c80df1ea743bc7d2b1e

[root@VM-16-16-centos liqi]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2b4c59f2ebcf tomcat "catalina.sh run" 15 seconds ago Up 14 seconds 0.0.0.0:8090->8080/tcp, :::8090->8080/tcp lqtomcat
c5b5df9bffc7 jenkins/jenkins:lts "/usr/bin/tini -- /u…" 3 months ago Up 2 months 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp, 0.0.0.0:9090->8080/tcp, :::9090->8080/tcp jenkins
7af4a5759050 mysql:5.7 "docker-entrypoint.s…" 3 months ago Up 33 hours 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp lqmysql
[root@VM-16-16-centos liqi]#

3、浏览器输入http://主机ip:8090就能访问到tomcat首页了

开放权限:需要在阿里云后台管理-安全组-添加规则-新增一个8090端口访问权限

常见问题:

1、首页访问404。可查看文档:https://blog.csdn.net/x1131230123/article/details/121184875

docker exec -it 1ba487b1e2ca /bin/bash # 进入容器

方法一:
rm -rf webapps # 删除
mv webapps.dist webapps # 重命名

方法二:
cp webapps.dist/* webapps -r

posted @ 2022-08-24 17:49  捕者  阅读(236)  评论(0)    收藏  举报