1. 前提
    拥有自己的容器仓库,可以是腾讯云的个人容器仓库。
    设置命名空间例如abc
    设置镜像仓库名称,设为镜像名称即可,例如docker-demo-img

  2. 新建springboot应用【应用名为:docker-demo】,执行mvn package命令将项目打成jar包

  3. 在项目的根目录下新建Dockerfile文件

    FROM openjdk:8-jdk-alpine
    VOLUME /tmp
    COPY target/docker-demo-0.0.1-SNAPSHOT.jar app.jar
    ENTRYPOINT ["java","-jar","/app.jar"]
    
  4. 在项目的文件目录下打开PowerShell等终端,执行制作docker镜像的命令

    docker build -t [镜像名称]:[版本号] .
    # 例如 docker build -t docker-demo-img:latest .
    
  5. 登录云容器仓库

    docker login ccr.ccs.tencentyun.com --username=[腾讯云账号]
    
  6. 推送docker镜像到仓库

    docker tag [本地刚制作的镜像id] ccr.ccs.tencentyun.com/[命名空间]/[镜像名称]:[版本号]
    #例如 docker tag 607a16cc2715 ccr.ccs.tencentyun.com/abc/docker-demo-img:latest
    
    docker push ccr.ccs.tencentyun.com/abc/docker-demo-img:latest
    
  7. 删除本地的镜像,此时在云容器仓库中已有相关的镜像,可以在docker中拉取和运行了

    docker pull ccr.ccs.tencentyun.com/abc/docker-demo-img:latest
    
    docker run -p 80:8080 --name docker-demo --restart=always ccr.ccs.tencentyun.com/abc/docker-demo-img:latest
    

标题:Springboot应用打包成docker镜像再上传到容器仓库中
作者:xingzhegu
地址:https://www.fxg.life/articles/2022/08/25/1661394981126.html