一、下载镜像
1.查找镜像
docker search -s 10 tomcat
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
tomcat Apache Tomcat is an open source implementati… 2595 [OK]
tomee Apache TomEE is an all-Apache Java EE certif… 73 [OK]
dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 base… 53 [OK]
bitnami/tomcat Bitnami Tomcat Docker Image 30 [OK]
kubeguide/tomcat-app Tomcat image for Chapter 1 28
consol/tomcat-7.0 Tomcat 7.0.57, 8080, "admin/admin" 16 [OK]
cloudesire/tomcat Tomcat server, 6/7/8 15 [OK]
aallam/tomcat-mysql Debian, Oracle JDK, Tomcat & MySQL 12 [OK]
arm32v7/tomcat Apache Tomcat is an open source implementati… 10
2.根据自己需要的版本下载对应的镜像
基本语法 docker pull 镜像名称:版本
例如:docker pull tomcat:8.0
直接输入镜像名称会下载最新版本
docker pull tomcat
然后查看下载的镜像
docker images
二、添加自定义配置文件
1.下载tomcat配置文件 如果已经有tomcat /conf 下的配置文件则忽略
http://download.youkuaiyun.com/download/wfq784967698/12068628
2.将配置文件放到指定目录
建议最终目录结构
三、docker 启动 tomcat
1.启动tomcat并使用本地配置文件
主要是下面一个命令:
该命令是替换配置的主要命令,就是将本地的文件目录替换到docker里面的配置文件目录
-v 宿主机conf文件夹所在目录:/usr/local/tomcat/conf
各个命令讲解
docker run -d # 使用后台运行
-e TZ="Asia/Shanghai" # 指定时区
-p 9999:8080 # 将启动的8080端口绑定到本机9999端口
--name tomcat # docker 容器名称
-v 宿主机webapps文件夹所目录:/usr/local/tomcat/webapps # 将本机webapps目录挂在到容器中的/usr/local/tomcat/webapps 目录下
-v 宿主机logs文件夹所在目录:/usr/local/tomcat/logs # # 将本机webapps目录挂在到容器中的/usr/local/tomcat/logs
-v 宿主机conf文件夹所在目录:/usr/local/tomcat/conf # # 将本机webapps目录挂在到容器中的/usr/local/tomcat/conf
--privileged=true # 开启最高权限
tomcat # 启动的镜像名称
总结:
1.下载tomcat 镜像
2.下载tomcat 配置文件,可以直接把下载的tomcat中的配置拷贝出来
3.修改对应的配置
4.将本地文件挂载到对应的conf、logs、webapps目录上(就是上面的挂在命令)
下面是具体的docker 命令
docker run -d -e TZ="Asia/Shanghai" -p 9999:8080 --name tomcat -v G:/docker/software/tomcat/webapps:/usr/local/tomcat/webapps -v G:/docker/software/tomcat/logs:/usr/local/tomcat/logs -v G:/docker/software/tomcat/conf:/usr/local/tomcat/conf --privileged=true tomcat