说明:Docker安装详见《docker的安装与更换yum源》教程
一、拉取官方tomcat
1.1 查看docker镜像
docker search tomcat
1.2 拉取tomcat镜像
1.2.1默认拉取最新版
docker pull tomcat
1.2.2 拉取官方特定版本
docker pull tomcat:[tag]
1.2.3 拉取个人特定版本(阿里仓库)
- 登录阿里云Docker Registry
sudo docker login --username=白衣卿相2744 registry.cn-shanghai.aliyuncs.com
用于登录的用户名为阿里云账号全名
密码为开通服务时设置的密码(点击查看)
您也可以在访问凭证页面修改凭证密码。
- 从Registry中拉取镜像
sudo docker pull registry.cn-shanghai.aliyuncs.com/dockerbin/tomcat:[镜像版本号]
二、启动tomcat
2.1 创建挂载目录
mkdir /usr/local/docker/tomcat
2.2 复制挂载文件
2.2.1 可以通过本地文件直接复制
2.2.2 可以直接复制docker容器里的文件
- 先启动用于复制文件的docker_tomcat 容器
docker run -d -p 80:80 --name tomcattest --restart=always registry.cn-shanghai.aliyuncs.com/dockerbin/tomcat:80.1
- 查看容器
docker ps
- 复制容器中的文件到宿主机
docker cp [ID]:/usr/local/tomcat/conf /usr/local/docker/tomcat/
docker cp [ID]:/usr/local/tomcat/logs /usr/local/docker/tomcat/
docker cp [ID]:/usr/local/tomcat/webapps /usr/local/docker/tomcat/
2.3 启动容器
docker run \
-d -p 80:80 \
-v /usr/local/docker/tomcat/logs/:/usr/local/tomcat/logs/ \
-v /usr/local/docker/tomcat/conf/:/usr/local/tomcat/conf/ \
-v /usr/local/docker/tomcat/webapps/:/usr/local/tomcat/webapps/ \
--name tomcat \
--restart=always \
registry.cn-shanghai.aliyuncs.com/dockerbin/tomcat:80.1
docker run -d -p 80:80 -v /usr/local/docker/tomcat/logs/:/usr/local/tomcat/logs/ -v /usr/local/docker/tomcat/conf/:/usr/local/tomcat/conf/ -v /usr/local/docker/tomcat/webapps/:/usr/local/tomcat/webapps/ --name tomcat --restart=always registry.cn-shanghai.aliyuncs.com/dockerbin/tomcat:80.1
三、验证tomcat
- 查看tomcat页面(下图为部署成功)
- 验证挂载的文件(下图为文件生效)
四、查看日志
docker logs -f -t --since="2020-02-29" --tail=100 [ID]