1.首先用docker pull一个tomcat镜像,然后docker images就可以看到他了。
顺便多嘴一句,删除docker images下的镜像的方式:
docker rmi -f +image id:例如 docker rmi -f 449eebab16a3 123456789 987654321
2.准备好一个可以正常使用的war包:
如果不知道自己的war包能不能用,可以先把war包复制到本地的tomcat webapps目录下,然后再tomcat bin startup.bat运行一下然后去浏览器验证一下就行。
关于打war包的方式,网上很多很多了,本人综合了很多人的方法得出了一个可行的方案,详见本人的另一篇博客
3.上传war包到/root目录下,由于我用的xshell和xftp组合,所以使用起来相对方便了很多,直接复制进去
如果你想验证一下有没有添加成功的话,可以ls一下
4.写一个dockerfile:
vi +dockerfile的名字
这是内容:
FROM tomcat:9.0
MAINTAINER "txjava <txjava.cn>"
ADD jianguile.war /usr/local/tomcat/webapps/
CMD ["catalina.sh","run"]
然后ESC+:wq保存并退出,另外在dockerfile中按i是调整方式,比如insert(即修改模式),这都是些小技巧
5.建立dockerfile镜像:
docker build -f +dockerfile的名字 -t 镜像的名字:1.0 . (1.0是版本号,随便写,注意最后0后面是一个空格+.)
这个时候镜像已经添加成功了,docker images一下:
成功了。
6.运行镜像
虽然镜像建立成功了,但是我们docker ps一下,
空的, 因为我们还没有运行它。
运行代码:
docker run -itd -p +映射主机端口+:+映射容器端口号 +镜像名字+:+版本号
这个时候再docker ps一下:
出现了,证明启动成功
7.去浏览器验证一下
地址栏:服务器的ip+:+映射主机端口号+包名+RequestMapping