SpringBoot项目打包Docker镜像推送至阿里云私人仓库

1.随便新建一个springboot项目,这个我就不描述啦。

2.在项目的根目录下新建一个Dockerfile文件(记住:这个文件的文件名只能是Dockerfile!!!!严格大小写!!!)

3.Dockerfile文件内容:

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

参数讲解:
 一、FROM :需要一个基础镜像,可以是公共的或者是私有的, 后续构建会基于此镜像,如果同一个Dockerfile中建立多个镜像时,可以使用多个FROM指令
二、VOLUME:配置一个具有持久化功能的目录,主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp。该步骤是可选的,如果涉及到文件系统的应用就很有必要了。/tmp目录用来持久化到 Docker 数据文件夹,因为 Spring Boot 使用的内嵌 Tomcat 容器默认使用/tmp作为工作目录

三、ARG:设置编译镜像时加入的参数, ENV 是设置容器的环境变量
四、COPY:只支持将本地文件复制到容器 ,还有个ADD更强大但复杂点
五、ENTRYPOINT:容器启动时执行的命令
六、EXPOSE 8080:暴露镜像端口

4.打开终端,进入项目Dockerfile文件路径,执行命令:mvn install dockerfile:build 打包镜像

5.注册一个阿里云账号,然后进入控制台,搜索:容器镜像服务,然后就会看到如下页面:

SpringBoot项目打包Docker镜像推送至阿里云私人仓库_第1张图片

点“创建镜像仓库”新建一个镜像仓库,建好后,如上图,点“管理”:

SpringBoot项目打包Docker镜像推送至阿里云私人仓库_第2张图片

然后照着里面的文档说明,一步步操作就可以了。

6.上传成功后,如果你有别的服务器想要使用这个镜像,那么从你的服务器登录到你的阿里云镜像仓库,然后拉取你的镜像下来,就可以运行了,非常方便。

你可能感兴趣的:(SpringBoot项目打包Docker镜像推送至阿里云私人仓库)