拉取Tomcat8镜像
$ sudo docker pull tomcat:8.5.55-jdk8-openjdk
创建Tomcat容器
$ sudo docker run -d -p 8080:8080 tomcat:8.5.55-jdk8-openjdk
查看运行中的容器,验证容器是否创建成功
2.挂载目录
在选定路径下创建需要进行挂载的目录,比如创建/home/prod/tomcat目录以后,我们进入该目录,创建挂载目录logs。
$ sudo mkdir logs
而目录webapps和conf则直接从tomcat的镜像文件中复制即可,命令为$sudo docker cp 容器id:/usr/local/tomcat/文件名 /home/prod/tomcat/,比如上图中显示的容器id为0b7ae9f63368。
$ sudo docker cp 0b7ae9f63368:/usr/local/tomcat/webapps /home/prod/tomcat/
$ sudo docker cp 0b7ae9f63368:/usr/local/tomcat/conf /home/prod/tomcat/
删除前面构建的中间容器,以便于创建新容器。因为前面的容器是为了方便复制文件,而在后面会妨碍文件的挂载,所以需要删除。
$ sudo docker ps
查看要删除的容器名(图中为trusint_joliot)
$ sudo docker stop trusting_joliot
$ sudo docker rm trusting_joliot
与本机的挂载命令如下:
$sudo docker run -d -p 8080:8080 --name my-tomcat -v /home/prod/tomcat/webapps:/usr/local/tomcat/webapps -v /home/prod/tomcat/logs:/usr/local/tomcat/logs -v /home/prod/tomcat/conf:/usr/local/tomcat/conf --restart=always tomcat:8.5.55-jdk8-openjdk
–name my-tomcat 是将容器命名为my-tomcat
3.进入容器内部更改内容
查看容器id:
$sudo docker ps
进入容器内部:
$ sudo docker exec -it c197bd68a202 /bin/bash
后续步骤如图,将webapp.dist的文件复制到webapp中,然后重启容器即可
4.验证是否成功
访问localhost:8080即可