-
前提
拥有自己的容器仓库,可以是腾讯云的个人容器仓库。
设置命名空间例如abc
设置镜像仓库名称,设为镜像名称即可,例如docker-demo-img -
新建springboot应用【应用名为:docker-demo】,执行mvn package命令将项目打成jar包
-
在项目的根目录下新建Dockerfile文件
FROM openjdk:8-jdk-alpine VOLUME /tmp COPY target/docker-demo-0.0.1-SNAPSHOT.jar app.jar ENTRYPOINT ["java","-jar","/app.jar"]
-
在项目的文件目录下打开PowerShell等终端,执行制作docker镜像的命令
docker build -t [镜像名称]:[版本号] . # 例如 docker build -t docker-demo-img:latest .
-
登录云容器仓库
docker login ccr.ccs.tencentyun.com --username=[腾讯云账号]
-
推送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
-
删除本地的镜像,此时在云容器仓库中已有相关的镜像,可以在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