使用Docker打包自己的第一个SpringBoot应用镜像
首先有一个自己的SpringBoot应用Jar包
1. 编写Dockerfile
FROM openjdk:8u312-jdk-oracle
LABEL maintainer=zhangyao
COPY target/*.jar /app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
解释下命令
- FROM 指定基础镜像,此处使用openjdk8的镜像
- LABLE 指定镜像的作者
- COPY 以Dockerfile所在目录为开始,将指定路径下的jar包拷贝到镜像环境下的对应目录下,如上将target下的所有jar包拷贝到镜像根目录下并改名为app.jar
- ENTRYPOINT 容器启动后的命令
2.打包编译镜像
将编写好的target包和Dockerfile上传到linux服务器
# 打包镜像命令 注意最后一个. 指定Dockerfile中COPY的相对路径 此处省略了-f [Dockerfile路径] 默认会使用当前路径下的Dockerfile文件
docker build -t [镜像名]:[标签] .
3.运行docker容器
docker run --name myapp -d -p 8080:8080 [镜像名]