查看Tomcat镜像:
[root@VM-0-4-centos ~]# docker search tomcat
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
tomcat Apache Tomcat is an open source implementati… 3049 [OK]
tomee Apache TomEE is an all-Apache Java EE certif… 88 [OK]
dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 base… 57 [OK]
bitnami/tomcat Bitnami Tomcat Docker Image 37 [OK]
kubeguide/tomcat-app Tomcat image for Chapter 1 30
consol/tomcat-7.0 Tomcat 7.0.57, 8080, "admin/admin" 18 [OK]
cloudesire/tomcat Tomcat server, 6/7/8 15 [OK]
aallam/tomcat-mysql Debian, Oracle JDK, Tomcat & MySQL 13 [OK]
arm32v7/tomcat Apache Tomcat is an open source implementati… 11
rightctrl/tomcat CentOS , Oracle Java, tomcat application ssl… 6 [OK]
unidata/tomcat-docker Security-hardened Tomcat Docker container. 5 [OK]
amd64/tomcat Apache Tomcat is an open source implementati… 3
arm64v8/tomcat Apache Tomcat is an open source implementati… 3
cfje/tomcat-resource Tomcat Concourse Resource 2
jelastic/tomcat An image of the Tomcat Java application serv… 2
oobsri/tomcat8 Testing CI Jobs with different names. 2
fabric8/tomcat-8 Fabric8 Tomcat 8 Image 2 [OK]
picoded/tomcat7 tomcat7 with jre8 and MANAGER_USER / MANAGER… 1 [OK]
camptocamp/tomcat-logback Docker image for tomcat with logback integra… 1 [OK]
chenyufeng/tomcat-centos tomcat基于centos6的镜像 1 [OK]
99taxis/tomcat7 Tomcat7 1 [OK]
ppc64le/tomcat Apache Tomcat is an open source implementati… 1
secoresearch/tomcat-varnish Tomcat and Varnish 5.0 0 [OK]
softwareplant/tomcat Tomcat images for jira-cloud testing 0 [OK]
s390x/tomcat Apache Tomcat is an open source implementati… 0
这里列出了许多,但是我一般找官方的那个[official 是OK的]。
[root@VM-0-4-centos ~]# docker pull tomcat:8.5.66
8.5.66: Pulling from library/tomcat
d960726af2be: Already exists
e8d62473a22d: Already exists
8962bc0fad55: Already exists
65d943ee54c1: Already exists
da20b77f10ac: Already exists
fb6a778e6477: Pull complete
ae7884f0e61b: Pull complete
5a229cc6592e: Pull complete
1c2d6d25c04a: Pull complete
39b99cdc3584: Pull complete
Digest: sha256:9ac86d435387421c839a4456a34a55fffc230701f1b40563409e589650b556f9
Status: Downloaded newer image for tomcat:8.5.66
docker.io/library/tomcat:8.5.66
tomcat为了安全,8.5.2在之后的版本webapps下面默认是空的。据说8.5.2版本没有这个问题。
创建容器
[root@VM-0-4-centos ~]# docker run -d --name tomcat_test -p 8081:8080 tomcat:8.5.66 -v /usr/local/tomcat/webapps:/www
WARNING: IPv4 forwarding is disabled. Networking will not work.
c6a7bee051670d484db8fb1a1754ae59ac5a4da0c67bc9ec3c07a52e108bc2eb
提示说是ipv4转发未启用,这个先不管。
/usr/local/tomcat/webapps是docker容器里的路径
/www是宿主机路径
看一下运行了吗
[root@VM-0-4-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c6a7bee05167 tomcat:8.5.66 "catalina.sh run" 4 minutes ago Up 4 minutes 0.0.0.0:8081->8080/tcp, :::8081->8080/tcp tomcat_test
需要将这两个路径的文件复制出来,当然也可以直接进入改,但是我个人比较喜欢复制出来,然后把容器的路径映射出来。不知道为什么tomcat的容器没有这样的选项,必须要先复制出来再映射,否则会报错。
把docker容器内部的文件复制到本地
docker cp c6a7bee05167:/usr/local/tomcat/conf /path/filename
docker cp c6a7bee05167:/usr/local/tomcat/conf /path/filename
/usr/local/tomcat/conf
这是配置文件路径
/usr/local/tomcat/webapps
这是一些默认网站路径
原文:https://www.cnblogs.com/ranke110/p/14889601.html