第一步,docker部署springboot项目时,第一需要满足其环境的配置。给服务器安装docker环境及jdk环境。
不做过多赘述。可参考https://www.cnblogs.com/coloz/p/11121311.html、https://www.runoob.com/docker/centos-docker-install.html
第二步,需要将springboot项目打成jar包。
直接使用maven的package即可
第三步 ,我们需要将jar包上传至服务器。
可以使用mobaxstream,xshell,crt等工具 传上去即可 我是放在opt/img_springboot目录下。并且创建一个Dockerfile 命令:touch Dockerfile。
第四步,编辑Dockerfile文件如下
(其中IcpCloudGather-0.0.1-SNAPSHOT.jar为上传的jar,demo.jar是重命名,EXPOSE 8091是指定程序端口,MAINTAINER是作者不重要)
FROM java:8
MAINTAINER wangru
ADD IcpCloudGather-0.0.1-SNAPSHOT.jar demo.jar
EXPOSE 8091
ENTRYPOINT ["java","-jar","demo.jar"]
第五部 将jar包打成镜像 dockerfile准备好之后直接 build他
(后面有个点别忘记了 点前有个空格,表示在当前目录下执行命令,其中demo为镜像名字)
docker build -t demo .
第六步,这个时候我们就可以看到镜像了
直接创建开启容器就ok了(我们在dockerfile中配置了暴露的端口8081 这个自行配置,记得要对外暴露访问 ,不然只有服务器内部才可以访问,--net=host,表示直接使用的主机的网络,后面-p 8091:8091加不加都可哟,icpcloudgather为命名的容器名字)
docker run --net=host --name demo -p 8091:8091 icpcloudgather