Docker06:发布自定义镜像到DockerHub和阿里云容器镜像仓库并实现SpringBoot打包Docker镜像

1、发布到DockerHub容器镜像仓库

(1)注册自己的DockerHub账号

DockerHub官网地址:https://hub.docker.com/

(2)登录DockerHub账号

[root@hcz666 tomcat]# docker login --help

Usage:  docker login [OPTIONS] [SERVER]

Log in to a Docker registry.
If no server is specified, the default is defined by the daemon.

Options:
  -p, --password string   Password
      --password-stdin    Take the password from stdin
  -u, --username string   Username

image-20210902121534341

(3)在服务器上提交自定义镜像

[root@hcz666 tomcat]# docker images
REPOSITORY            TAG       IMAGE ID       CREATED        SIZE
diytomcat             latest    aeed4ed29e60   14 hours ago   669MB
[root@hcz666 tomcat]# docker push hcz/diytomcat:1.0
The push refers to repository [docker.io/hcz/diytomcat]
An image does not exist locally with the tag: hcz/diytomcat
#报错原因:
	- 没有定义该镜像版本号

#解决方法:
[root@hcz666 tomcat]# docker tag aeed4ed29e60 hcz/tomcat:1.0
[root@hcz666 tomcat]# docker images
REPOSITORY            TAG       IMAGE ID       CREATED        SIZE
hcz/tomcat            1.0       aeed4ed29e60   14 hours ago   669MB
diytomcat             latest    aeed4ed29e60   14 hours ago   669MB

#提交自定义镜像
[root@hcz666 tomcat]# docker push hcz/tomcat:1.0
The push refers to repository [docker.io/hcz/tomcat]
16862ce81bbb: Preparing 
27021b660348: Preparing 
18724d2122d2: Preparing 
c5f9dc10e1e1: Preparing 
2653d992f4ef: Preparing

2、发布到阿里云镜像容器仓库

(1)登录阿里云

阿里云官网地址:https://homenew.console.aliyun.com/

(2)找到容器镜像服务

image-20210902080315365

(3)创建命名空间

image-20210902080123834

image-20210902080552650

(4)创建容器镜像

image-20210902080837882

image-20210902080938939

操作说明

image-20210902081338428

  1. 登录阿里云Docker Registry
$ docker login --username=xxxx registry.cn-hangzhou.aliyuncs.com
  • 用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。您可以在访问凭证页面修改凭证密码。
  1. 从Registry中拉取镜像
$ docker pull registry.cn-hangzhou.aliyuncs.com/hcz_aliyunhub/hcz_test:[镜像版本号]
  1. 将镜像推送到Registry
$ docker login --username=xxxx registry.cn-hangzhou.aliyuncs.com
$ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/hcz_aliyunhub/hcz_test:[镜像版本号]
$ docker push registry.cn-hangzhou.aliyuncs.com/hcz_aliyunhub/hcz_test:[镜像版本号]
  • 请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。
  1. 选择合适的镜像仓库地址
  • 从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。
  • 如果您使用的机器位于VPC网络,请使用 registry-vpc.cn-hangzhou.aliyuncs.com 作为Registry的域名登录。
  1. 示例
  • 使用"docker tag"命令重命名镜像,并将它通过专有网络地址推送至Registry。
$ docker imagesREPOSITORY                                                         TAG                 IMAGE ID            CREATED             VIRTUAL SIZEregistry.aliyuncs.com/acs/agent                                    0.7-dfb6816         37bb9c63c8b2        7 days ago          37.89 MB$ docker tag 37bb9c63c8b2 registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816
  • 使用 “docker push” 命令将该镜像推送至远程。
$ docker push registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816

(5)虚拟机登录阿里云Docker Registry

$ docker login --username=xxxx registry.cn-hangzhou.aliyuncs.com

image-20210902081645871

(6)将镜像推送到registry

#第一步登录$ docker login --username=xxxx registry.cn-hangzhou.aliyuncs.com
#第二步$ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/hcz_aliyunhub/hcz_test:[镜像版本号]
#第三步$ docker push registry.cn-hangzhou.aliyuncs.com/hcz_aliyunhub/hcz_test:[镜像版本号]

image-20210902095520303

image-20210902095550621

(7)将阿里云镜像下载到本地

$ docker pull registry.cn-hangzhou.aliyuncs.com/hcz_aliyunhub/hcz_test:[镜像版本号]

image-20210902103132177

(8)总结

3、SpringBoot打包Docker镜像

(1)构建SpringBoot项目

image-20210902113218566

(2)打包应用

image-20210902113308134

(3)编写Dockerfile文件

image-20210902112622647

FROM java:8

COPY *.jar /app.jar

CMD ["--server.port=8080"]

EXPOSE 8080

ENTRYPOINT ["java","-jar","/app.jar"]

(4)构建镜像

[root@hcz666 idea]# docker build -t hczspringboot .

image-20210902112527406

(5)发布运行

[root@hcz666 idea]# docker run -d -p 9090:8080 --name hcz-springboot-web hczspringboot

image-20210902112717343

(6)访问测试

image-20210902112146334

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@烟雨倾城ゝ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值