SpringBoot docker镜像和部署(docker命令方式)

介绍

本文介绍通过 docker命令方式 创建springboot镜像,及运行

前提条件

需要在linux系统安装好docker环境

关于docker,见:
https://www.malaoshi.top/show_1EF5k8tkQXW0.html

springboot生成jar包

https://www.malaoshi.top/show_1EF5ht6lR1ZQ.html

编写 Dockerfile 文件

Dockerfile 文件是用于构建镜像的配置文件

FROM java:8
VOLUME /tmp
ADD myblog-1.0-SNAPSHOT.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]
解释
  • FROM java:8:基础镜像使用java

  • (重要)VOLUME /tmp:定义匿名卷
    注意: 在 springboot 工程中,使用内嵌tomcat,在没有指定tomcat.basedir时,默认挂载/tmp目录下,所以此处是/tmp

  • ADD myblog-1.0-SNAPSHOT.jar app.jar:将jar包添加到镜像中并更名为app.jar

  • EXPOSE 8080:暴露8080端口

  • ENTRYPOINT ["java","-jar","app.jar"]:启动容器后,执行的命令

上传到linux

创建文件夹,如:demo

将 springboot jar包上传到 demo 文件夹
将 Dockerfile 文件上传到 demo 文件夹

构建镜像

在 demo 文件夹下,执行命令:

docker build -t myblog:1.0 .

docker build解释,见:
https://www.malaoshi.top/show_1EF5kDbAAvm2.html

查看镜像

docker images

可以查看到构建的镜像

启动容器

docker run -d -p 8080:8080 --name=myblog1.0  myblog:1.0

浏览容器

进入容器

docker exec -it myblog1.0 bash

浏览

ls

可以看到在 根目录 下有app.jar包


原文出处:/show_1EF5sy3fCmf9.html