Docker安装tomcat
来自CloudWiki
搜索镜像
[root@controller ~]# docker search tomcat
NAME DESCRIPTION STARS OFFICIAL AUTOMATED tomcat Apache Tomcat is an open source implementati… 2345 [OK] tomee Apache TomEE is an all-Apache Java EE certif… 64 [OK] dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 base… 53 [OK] davidcaste/alpine-tomcat Apache Tomcat 7/8 using Oracle Java 7/8 with… 34 [OK] bitnami/tomcat Bitnami Tomcat Docker Image 28 [OK] cloudesire/tomcat Tomcat server, 6/7/8 14 [OK] meirwa/spring-boot-tomcat-mysql-app a sample spring-boot app using tomcat and My… 12 [OK] tutum/tomcat Base docker image to run a Tomcat applicatio… 11 aallam/tomcat-mysql Debian, Oracle JDK, Tomcat & MySQL 11 [OK]
拉取镜像
这里我们拉取官方的镜像
[root@controller ~]# docker pull tomcat
Using default tag: latest latest: Pulling from library/tomcat e79bb959ec00: Downloading [===================================> ] 31.9MB/45.34MB d4b7902036fe: Downloading 1b2a72d4e030: Downloading de423484a946: Downloading ceaac3b844f7: Downloading 88f01b722a52: Downloading
等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为tomcat的镜像。
[root@controller ~]# docker images|grep tomcat
tomcat latest 5a069ba3df4d Less than a second ago 465MB
使用用tomcat镜像
运行容器
runoob@runoob:~/tomcat$ docker run --name tomcat -p 8080:8080 -v $PWD/test:/usr/tomcat/webapps/test -d tomcat
acb33fcb4beb8d7f1ebace6f50f5fc204b1dbe9d524881267aa715c61cf75320
命令说明:
-p 8080:8080:将容器的8080端口映射到主机的8080端口
-v $PWD/test:/usr/local/tomcat/webapps/test:将主机中当前目录下的test挂载到容器的/test
查看容器启动情况
runoob@runoob:~/tomcat$ docker ps
CONTAINER ID IMAGE COMMAND ... PORTS NAMES acb33fcb4beb tomcat "catalina.sh run" ... 0.0.0.0:8080->8080/tcp tomcat
通过浏览器访问: http://10.0.0.20:8080/
(10.0.0.20为宿主机IP)
参考文档:http://www.runoob.com/docker/docker-install-tomcat.html