介绍
本文介绍通过 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目录下,所以此处是/tmpADD myblog-1.0-SNAPSHOT.jar app.jar:将jar包添加到镜像中并更名为app.jarEXPOSE 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包