Docker专题(十二)-使用Dockerfile部署SSM项目

网友投稿 305 2022-10-18

Docker专题(十二)-使用Dockerfile部署SSM项目

1.前言

我们使用Maven开发一个SSM项目,最终需要部署到服务器上。可以有多种方式:

方式1:将项目打包为一个war,上传到tomcat容器中方式2:写一个Dockerfile文件,直接将项目war包构建为一个镜像

两种方式本质差不多,springboot项目可以直接构建镜像,因为SpringBoot可以内置tomcat

2.实现步骤

FROM daocloud.io/library/tomcat:8.5.15-jre8MAINTAINER bruceADD oa.war /usr/local/tomcat/webapps/#容器运行时监听的端口EXPOSE 8080#启动时运行tomcatCMD /usr/local/tomcat/bin/startup.sh && tail -F /usr/local/tomcat/logs/catalina.out

[root@VM_0_15_centos dockerfile_ssm]# docker build -t ssm:1.1 .Sending build context to Docker daemon 33.78 MBStep 1/5 : FROM daocloud.io/library/tomcat:8.5.15-jre8 ---> b8dfe9ade316Step 2/5 : MAINTAINER bruce Using cache ---> eca5deeb9e33Step 3/5 : ADD oa.war /usr/local/tomcat/webapps/ ---> Using cache ---> ee26c4ea7d56Step 4/5 : EXPOSE 8080 ---> Running in 80602e88f81c ---> 8d1e1162cfd5Removing intermediate container 80602e88f81cStep 5/5 : CMD /usr/local/tomcat/bin/startup.sh && tail -F /usr/local/tomcat/logs/catalina.out ---> Running in 522c58c94906 ---> be4fbd9eb89cRemoving intermediate container 522c58c94906Successfully built be4fbd9eb89c

查看构建完毕的镜像

[root@VM_0_15_centos dockerfile_ssm]# docker imagesREPOSITORY TAG IMAGE ID CREATED ssm 1.1 be4fbd9eb89c 4 minutes ago 368 MBdaocloud.io/library/mysql 5.7.24 ba7a93aae2a8 14 months ago 372 MBdaocloud.io/library/tomcat 8.5.15-jre8 b8dfe9ade316 2 years ago 334 MB

使用镜像启动容器

docker run -d -p 9080:8080 --name ssm1.0 --privileged=true be4fbd9eb89c

查看启动的容器

[root@VM_0_15_centos dockerfile_ssm]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES21027369d880 be4fbd9eb89c "/bin/sh -c '/usr/..." 8 seconds ago Up 7 seconds 0.0.0.0:9080->8080/tcp ssm1.017007245daed ee26c4ea7d56 "/bin/sh -c 'yum -..." 2 minutes ago Exited (127) 2 minutes ago elated_darwin098a7ada822c daocloud.io/library/tomcat:8.5.15-jre8 "catalina.sh run" 13 hours ago Up 3 minutes 0.0.0.0:8080->8080/tcp tomcatda9a62e80aaa daocloud.io/library/mysql:5.7.24 "docker-entrypoint..." 13 hours ago Up 3 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Docker专题(十一)-Docker-Compose
下一篇:Java 中的静态字段和静态方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~