打包成本地Docker镜像
1 pom.xml中添加
<properties>
<docker.image.prefix>xdclass-cloud</docker.image.prefix>
</properties>
<build>
<finalName>alibaba-cloud-video</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResource>true</addResource>
</configuration>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.10</version>
<configuration>
<repository>${docker.image.prefix}/${project.artifactId}</repository>
<buildArgs>
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>
docker.image.prefix,finalName记得改
2 在项目或者模块的根目录添加Dockerfile
FROM adoptopenjdk/openjdk11:ubi
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
3 执行编译命令
mvn clean install -Dmaven.test.skip=true dockerfile:build
4 查看
docker images
推送到阿里云镜像仓库
登陆阿里云镜像服务
https://cr.console.aliyun.com/
1 创建命名空间
2 创建镜像仓库
3 推送
3.1 登陆docker
直接替换成自己的用户名
docker login --username=黑色落雪jxilong registry.cn-shanghai.aliyuncs.com
3.2 打标签
docker tag [ImageId] registry.cn-shanghai.aliyuncs.com/blacksnow/cloud-video:[镜像版本号]
先看看想要的镜像ID
docker tag registry.cn-shanghai.aliyuncs.com/blacksnow/cloud-video:v1.0
3.3 推送
docker push registry.cn-shanghai.aliyuncs.com/blacksnow/cloud-video:[镜像版本号]
docker push registry.cn-shanghai.aliyuncs.com/blacksnow/cloud-video:v1.0