公众号merlinsea
代码编写好了以后镜像发布流程:
1、先在本地进行镜像打包 【前提需要在自己本地安装docker环境,不同的系统不一样,即可以百度如何在自己电脑上安装docker环境】
2、将打包好的镜像推送到私有镜像仓库
第一步:在本地将微服务打包成镜像
1.1 pom文件中引入打包插件
<properties> <docker.image.prefix>xdclass-cloud</docker.image.prefix> </properties> <build> <!--项目打包以后的文件名--> <finalName>alibaba-cloud-gateway</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <addResources>true</addResources> </configuration> </plugin> <plugin> <!--spotify是springboot打包成docker的一个插件--> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.4.10</version> <configuration> <repository>${docker.image.prefix}/${project.artifactId}</repository> <buildArgs> <!--在mvn install以后在target目录下的jar文件--> <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE> </buildArgs> </configuration> </plugin> </plugins> </build>
1.2编写Dockerfile脚本文件【在项目根目录下】
FROM adoptopenjdk/openjdk11:ubi VOLUME /tmp ARG JAR_FILE COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] -----------------------参数介绍--------------------- FROM 是基础镜像,本例是基于jdk11进行的基础公共镜像进行构建,还可以添加多个FROM,比如添加redis,mysql等等 ARG 设置编译镜像时加⼊的参数, JAR_FILE 是设置容器的环境变量(maven⾥⾯配置的) COPY : 只⽀持将本地⽂件复制到容器,将本地的jar包复杂到容器中并命名为app.jar ENTRYPOINT:启动容器时执行的命令,即启动容器就好运行这个jar
第二步:构建镜像
在项目根目录下执行 mvn install -Dmaven.test.skip=true dockerfile:build
第三步:推送镜像【可以进入到阿里云镜像仓库网址中,里面有教程】
【推送的前提是需要在自己的阿里云服务器上构建自己的私有镜像仓库,文章结尾会介绍】
#登陆自己的镜像仓库【之前在构建镜像仓库的时候配置了固定密码】 docker login --username=lianglin registry.cn-hangzhou.aliyuncs.com #根据镜像id打标签 docker tag 509610f4b694 registry.cn-hangzhou.aliyuncs.com/lianglin-test/spring-alibaba-cloud-gateway:v1 #把本地镜像推送到私有仓库中 docker push registry.cn-hangzhou.aliyuncs.com/lianglin-test/spring-alibaba-cloud-gateway:v1
进入自己在阿里云创建的镜像仓库中,就会有教程示范
- 在阿里云上构建自己的镜像仓库
1、登陆自己的阿里云账号进入【容器镜像服务】
2、设置访问凭证的固定密码【后期本地登陆镜像仓库需要使用】
3、创建仓库【注意仓库是位于哪个地区的】
VIP永久直播课程算法班
原价是800元/人,现在只需要650元/人
直播时间是周一、周三、周五上午8:30-9:30,周六周日10:30-11:30
快来参加吧,参加方式加我微信公众号merlinssea即可报名参加。报名参加还会赠送800+ppt的开发项目相关的文档资料。
算法直播训练营vip班,永久算法刷题班,现在只需要650元/人。快来参加吧~
奔跑的小梁,公众号:梁霖编程工具库算法训练营快来参加吧~