Docker部署Apache Tomcat
注:ubuntu下docker安装可以参考http://blog.****.net/john1337/article/details/70855293
1.运行tomcat
使用docker
search
可以查到最流行的(和官方的)Docker Tomcat容器:官方网站描述了所支持的标签:
我正在用的是版本7,所以选择了tomcat:7
。
1.下载tomcat docker镜像:
docker pull tomcat:7
2.运行Tomcat:
$ sudo docker run -p 8080:8080 tomcat:7
如果还需要从这个镜像启动容器,只需要:
$ sudo docker run -p 8081:8080 tomcat:7
这样就可以通过http://ip:8080或者http://ip:8081访问tomcat
3.测试tomcat已经启动:
2.停止Tomcat容器
1.查看docker下容器:
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
24be06cb7d0e tomcat:7 "catalina.sh run" 27 minutes ago Up 27 minutes 0.0.0.0:8080->8080/tcp priceless_newton
1d6a0d735bbc tomcat:7 "-d" 27 minutes ago Created quizzical_meitner
f2bb28a83e11 tomcat:7 "catalina.sh run" 32 minutes ago Exited (130) 27 minutes ago lucid_bhaskara
44ccbb02b4c6 tomcat:7 "-p 8080:8080" 35 minutes ago Created gallant_hermann
ba83fe38de9b hello-world "/hello" 37 minutes ago Exited (0) 37 minutes ago pedantic_montalcini
f00ffb54d7c6 tomcat:7 "-p 8080" 38 minutes ago Created thirsty_wing
748c03e8f738 tomcat:7 "catalina.sh run" 17 hours ago Exited (255) About an hour ago 0.0.0.0:8080->8080/tcp thirsty_joliot
2f04e1487bac hello-world "/hello" 17 hours ago Exited (0) 17 hours ago frosty_varahamihira
b3be8db48d46 hello-world "/hello" 17 hours ago Exited (0) 17 hours ago stupefied_kowalevski
a629b09c98d1 hello-world "/hello" 17 hours ago Exited (0) 17 hours ago boring_yonath
aa2d384e745f tomcat:7 "catalina.sh run" 17 hours ago Exited (130) 17 hours ago trusting_hugle
09a655b0d262 percona/pmm-server:1.1.3 "/opt/entrypoint.sh" 19 hours ago Up About an hour 0.0.0.0:80->80/tcp, 443/tcp pmm-server
5424c8280a8d percona/pmm-server:1.1.3 "/bin/true" 19 hours ago Created pmm-data
24be06cb7d0e tomcat:7 "catalina.sh run" 27 minutes ago Up 27 minutes 0.0.0.0:8080->8080/tcp priceless_newton
1d6a0d735bbc tomcat:7 "-d" 27 minutes ago Created quizzical_meitner
f2bb28a83e11 tomcat:7 "catalina.sh run" 32 minutes ago Exited (130) 27 minutes ago lucid_bhaskara
44ccbb02b4c6 tomcat:7 "-p 8080:8080" 35 minutes ago Created gallant_hermann
ba83fe38de9b hello-world "/hello" 37 minutes ago Exited (0) 37 minutes ago pedantic_montalcini
f00ffb54d7c6 tomcat:7 "-p 8080" 38 minutes ago Created thirsty_wing
748c03e8f738 tomcat:7 "catalina.sh run" 17 hours ago Exited (255) About an hour ago 0.0.0.0:8080->8080/tcp thirsty_joliot
2f04e1487bac hello-world "/hello" 17 hours ago Exited (0) 17 hours ago frosty_varahamihira
b3be8db48d46 hello-world "/hello" 17 hours ago Exited (0) 17 hours ago stupefied_kowalevski
a629b09c98d1 hello-world "/hello" 17 hours ago Exited (0) 17 hours ago boring_yonath
aa2d384e745f tomcat:7 "catalina.sh run" 17 hours ago Exited (130) 17 hours ago trusting_hugle
09a655b0d262 percona/pmm-server:1.1.3 "/opt/entrypoint.sh" 19 hours ago Up About an hour 0.0.0.0:80->80/tcp, 443/tcp pmm-server
5424c8280a8d percona/pmm-server:1.1.3 "/bin/true" 19 hours ago Created pmm-data
2.停止tomcat:7对应容器:
docker stop 24be06cb7d0e
3.删除tomcat对应容器
1.删除之前需要先停止,否则会出错:
docker rm
24be06cb7d0e
4.移除镜像
1.获取镜像,执行命令:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat 7 8775d4e95717 22 hours ago 357MB
percona/pmm-server 1.1.3 2dec09be0f82 7 days ago 1.15GB
hello-world latest 48b5124b2768 3 months ago 1.84kB
tomcat 7 8775d4e95717 22 hours ago 357MB
percona/pmm-server 1.1.3 2dec09be0f82 7 days ago 1.15GB
hello-world latest 48b5124b2768 3 months ago 1.84kB
2.删除镜像,执行命令:
docker rmi 8775d4e95717
参考文章:
1.http://dockone.io/article/285