把Java打包成Docker镜像&推送到阿里云镜像仓库

打包成本地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

在这里插入图片描述

3.4 查看

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在将本地 Docker 镜像推送至腾讯云 CVM 云服务器之前,需要进行以下几个步骤: 1. 在腾讯云 CVM 云服务器上安装 Docker,并启动 Docker 服务。 2. 在腾讯云 CVM 云服务器上创建 Docker 镜像仓库(如果还没有创建)。 接下来,可以按照以下步骤将本地 Docker 镜像推送至腾讯云 CVM 云服务器: 1. 将本地 Docker 镜像打标签,标明要推送到的 Docker 镜像仓库地址,例如: ``` $ docker tag [本地镜像名称] [腾讯云CVM云服务器的镜像仓库地址]/[镜像名称]:[标签] ``` 其中,`[本地镜像名称]` 是本地已经构建好的 Docker 镜像名称;`[腾讯云CVM云服务器的镜像仓库地址]` 是在腾讯云 CVM 云服务器上创建的 Docker 镜像仓库地址;`[镜像名称]` 和 `[标签]` 可以自定义。 2. 登录腾讯云 Docker 镜像仓库,例如: ``` $ docker login --username=[腾讯云账号名称] --password=[腾讯云账号密码] [腾讯云CVM云服务器的镜像仓库地址] ``` 其中,`[腾讯云账号名称]` 和 `[腾讯云账号密码]` 是腾讯云账号的用户名和密码;`[腾讯云CVM云服务器的镜像仓库地址]` 是在腾讯云 CVM 云服务器上创建的 Docker 镜像仓库地址。 3. 推送本地 Docker 镜像到腾讯云 Docker 镜像仓库,例如: ``` $ docker push [腾讯云CVM云服务器的镜像仓库地址]/[镜像名称]:[标签] ``` 其中,`[腾讯云CVM云服务器的镜像仓库地址]`、`[镜像名称]` 和 `[标签]` 与第一步打标签时保持一致。 推送后,在腾讯云 CVM 云服务器上可以使用以下命令拉取 Docker 镜像: ``` $ docker pull [腾讯云CVM云服务器的镜像仓库地址]/[镜像名称]:[标签] ``` 同样,`[腾讯云CVM云服务器的镜像仓库地址]`、`[镜像名称]` 和 `[标签]` 与前面的步骤保持一致。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值