一、镜像准备
# 镜像搜索
docker search tomcat
# 拉取指定版本tomcat镜像(不加版本号默认拉取最新版)
docker pull tomcat:8.5.56
# 查看本地镜像
docker images
二、创建本地目录
mkdir -p /usr/local/docker-tomcat/{webapps,conf }
三、创建tomcat容器并挂载宿主机目录
docker run -d -p 8080:8080 --name tomcat -v /usr/local/docker-tomcat/webapps:/usr/local/tomcat/webapps tomcat:8.5.56
如果需要容器进程直接与主机网络接口通信(host模式),请选择使用以下命令创建容器:
docker run -d --network host --name tomcat \
-v /usr/local/docker-tomcat/webapps:/usr/local/tomcat/webapps \
-v /usr/local/docker-tomcat/conf:/usr/local/tomcat/conf \
tomcat:8.5.56
四、上传war包到宿主机 /usr/local/docker-tomcat/webapps目录
五、日志查看
# 实时查看近200条日志
docker logs -f --tail=200 tomcat
# 导出某段时间日志
docker logs --since="2020-10-26" --until "2020-10-27" tomcat >> /logs/tomcat.2020-10-26.log
六、时区同步(容器默认UTC时区)
# 1.复制主机localtime
docker cp /usr/share/zoneinfo/Asia/Shanghai tomcat:/etc/localtime
# 2.进入容器
docker exec -it tomcat /bin/bash
# 3.同步jvm时区
echo "Asia/Shanghai" > /etc/timezone
# 4.重启容器
docker restart tomcat
七、容器启动、关闭等基本操作
# 启动
docker start tomcat
# 关闭
docker stop tomcat
# 重启
docker restart tomcat
# 查看容器状态
docker ps 或者 docker ps -a
# 查看容器资源占用情况
docker stats 或者 docker stats -a
# 进入容器
docker exec -it tomcat /bin/bash
# 退出容器
exit
八、设置开机自启(可选)
# docker开机自启
systemctl enable docker.service
# tomcat容器开机自启
docker update --restart=always tomcat
九、限制容器内存使用(可选)
# 更新内存限制,注:memory-swap 设置值为 -1,表示容器程序使用内存受限,而 swap 空间使用不受限制
docker update --memory 512m --memory-swap -1 tomcat# 查看docker容器占用
docker stats
可以看到tomcat容器内存已限制为512M,如下图: