制作springboot项目的docker镜像
阅读原文时间:2021年04月23日阅读:1

由于要使用rancher部署我们的项目,所以第一步就是将项目制作成镜像。制作docker镜像的过程还是很方便的,只需要按照规则编写Dockerfile即可。

1.将项目打包成jar

mvn clean package

没什么好说的打包前先clean一下


2.按要求编写DockerFile

#基础镜像jdk
FROM frolvlad/alpine-oraclejdk8:slim
#挂载的路径
VOLUME /tmp
#将jar打入镜像之中
ADD eureka-0.0.1-SNAPSHOT.jar app.jar
#容器向外暴露的端口
EXPOSE 8081
#入口命令,执行jar
ENTRYPOINT ["java","-jar","/app.jar"]

使用过docker的小伙伴都能看到,不熟悉的建议学习一下Dockerfile语法


3.使用docker build命令进行镜像构建

docker build -t springboot/eureka .

springboot/eureka是镜像名称,.指定了Dockerfile在当前目录下。构建完成后使用docker image查看本地镜像仓库,发现已经有我们的镜像,下一步是如何将我们的镜像发布到远程仓库。


4.将镜像推送到远程库
这里我们使用阿里云提供的容器镜像服务(话说阿里的容器镜像服务好像才刚刚公测结束)。首先创建一个命名空间(类似于maven中的groupid),然后可以在该命名空间下创建我们的镜像仓库(你可以理解为maven中的artifactsid)。然后点击基本信息就发现阿里云已经贴心的为你准备好教程啦

先使用docker tag命令将我们的本地镜像名修改为符合规范的镜像名之后就可以使用push命令将本地镜像推送到远程仓库了。


下一篇博客我们将说说如何使用rancher部署我们的镜像服务。不得不感叹一句docker真的是神器啊。