部署tomcat容器首先需要安装jdk,可以参照下面的博客内容安装JDK1.8:
https://blog.csdn.net/yang_guang3/article/details/100693810
1、创建tomcat容器
Docker中不存在tomcat镜像时可以先安装tomcat:
查找Docker Hub上的tomcat镜像:docker search tomcat
先拉取该镜像:docker pull tomcat
拉取成功后查看镜像:docker images
然后创建mysql容器:docker run -di --name=cht_tomcat -p 8080:8080 tomcat
然后在本机通过宿主机IP:端口号访问:
此时tomcat容器安装成功后还不能在本机测试使用,需要开启远程管理。
2、开启远程管理(使用用户名和密码管理)
进入Tomcat容器:docker exec -it cht_tomcat /bin/bash
进入到tomcat/conf/目录并修改tomcat-users.xml文件:cd conf
vim tomcat-users.xml
此时运行这两个命令都显示命令找不到,原因是在docker容器中没有安装vim指令,需要重新安装。
首次安装需要先更新:apt-get update
然后执行安装:apt-get install vim
注意:安装过程中一路y就行了。
此时重新执行vim指令:
vim相关操作:
i--插入 Esc按键--退出编辑 :wq---保存退出
文件中添加:
<role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="1234" roles="manager-gui,manager-script"/>
使用Xshell工具时文件的粘贴可以使用组合键Shift+Insert。
进入到tomcat/conf/Catalina/localhost目录下,修改manager.xml配置文件:
cd Catalina/localhost/ vim manager.xml
添加内容:
<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" /> </Context>
另开一个窗口,提交更新:docker commit f6ba6ec57252 tomcat
该指令需要注意的两个参数:
查看images 可以看到更新时间:docker images
3、重启容器就可以在网页上打开tomcat管理
打开方式(以下的端口都是容器映射到宿主机的端口,除了命令方式外,通过kitematic可编辑修改更直观):
(1) http://localhost:端口
(2)http://宿主机ip:端口
(3)http://主机ip:端口
点击Manager App后输入上面配置的用户名/密码:tomcat/1234即可登录。
4、查看Tomcat的版本号
进入tomcat的/usr/local/tomcat/bin
目录,然后在该目录下执行:./version.sh
如图可以查看到tomcat的版本号、操作系统的版本号和JDK的版本号。