一切福田,不離方寸,從心而覓,感無不通。

Docker部署SpringBoot项目

1.创建springboot项目

 
创建springboot项目

 

2.打包springboot项目为jar包

3. 编写Dockerfile文件


 

解释下这个配置文件:

VOLUME 指定了临时文件目录为/tmp。其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp。该步骤是可选的,如果涉及到文件系统的应用就很有必要了。/tmp目录用来持久化到 Docker 数据文件夹,因为 Spring Boot 使用的内嵌 Tomcat 容器默认使用/tmp作为工作目录
项目的 jar 文件作为 “app.jar” 添加到容器的
ENTRYPOINT 执行项目 app.jar。为了缩短 Tomcat 启动时间,添加一个系统属性指向 “/dev/./urandom” 作为 Entropy Source

如果是第一次打包,它会自动下载java 8的镜像作为基础镜像,以后再制作镜像的时候就不会再下载了。

4. 部署文件

在服务器新建一个docker文件夹,将maven打包好的jar包和Dockerfile文件复制到服务器的docker文件夹下

docker文件夹

5. 制作镜像

执行下面命令, 看好,最后面有个"."点!


 

-t 参数是指定此镜像的tag名

制作完成后通过docker images命令查看我们制作的镜像

6.启动容器


 

7. 访问网站

直接浏览器访问: http://你的服务器ip地址:8080/

好了,下一步就是学习springboot+mysql+redis如何在docker上如何部署了。

作者:雄关漫道从头越
链接:https://www.jianshu.com/p/397929dbc27d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。