跳到主要内容

五、将本地镜像推送到阿里云

我们自己制作好镜像以后,我们也可以推送到远端,这样别人也可以去使用我们的镜像。

##container##
Clip_2024-04-22_15-31-32.png ##w700##

接下来我们将本地镜像推送到阿里云。在推送之前,我们首先要进入阿里云开发者平台创建仓库镜像。

第一步: 选择控制台,进入容器镜像服务

第二步: 选择个人实例

##container##
Clip_2024-04-22_15-35-50.png ##w800##

第三步: 进入个人实例,创建命名空间, 并且设置为公开

第四步: 创建镜像仓库

##container##
Clip_2024-04-22_15-37-24.png ##w800##
代码源选择: 本地仓库

接下来,我们就用这几个命令来进行镜像的推送。

##container##
Clip_2024-04-22_15-40-30.png ##w700##

首先我们先登录:

docker login --username=??? registry.cn-hangzhou.aliyuncs.com # 复制第一条, 并且写上你的代码
bash

然后:

[root@localhost data]# docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
hx/ubt 0.7.2.1 f428112c05db 3 minutes ago 72.8MB
[root@localhost data]# docker tag f428112c05db registry.cn-hangzhou.aliyuncs.com/heng_xin/ubt:0.7.2.1 # 可以重命名镜像, 以及版本
[root@localhost data]# docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
hx/ubt 0.7.2.1 f428112c05db 4 minutes ago 72.8MB
registry.cn-hangzhou.aliyuncs.com/heng_xin/ubt 0.7.2.1 f428112c05db 4 minutes ago 72.8MB
[root@localhost data]# docker push registry.cn-hangzhou.aliyuncs.com/heng_xin/ubt:0.7.2.1 # 上传镜像
The push refers to repository [registry.cn-hangzhou.aliyuncs.com/heng_xin/ubt]
96387706263a: Pushed
0.7.2.1: digest: sha256:5dca8a30e6b1c1c6694f0f0c3a9428ccb21861b60b9db7f21184d3edc99a7fe2 size: 528
bash

注: Docker的tag操作本身不会占用任何磁盘空间³。当你执行docker tag时,实际上在Docker镜像仓库中创建了一个新的名称,该名称指向原始镜像的ID³。因此,它并不会占用任何额外的磁盘空间,并且你可以使用该新的名称来引用该镜像³。总的来说,Docker的tag操作不会占用任何磁盘空间³。这就像在Git中给不同时间段的代码打上不同的tag一样⁴。希望这个答案对你有所帮助![By 必应 GPT-4]

拉取镜像: (记得把本地的先删除了~)

[root@localhost data]# docker pull registry.cn-hangzhou.aliyuncs.com/heng_xin/ubt:0.7.2.1
0.7.2.1: Pulling from heng_xin/ubt
63f0e65e26b0: Pull complete
Digest: sha256:5dca8a30e6b1c1c6694f0f0c3a9428ccb21861b60b9db7f21184d3edc99a7fe2
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/heng_xin/ubt:0.7.2.1
registry.cn-hangzhou.aliyuncs.com/heng_xin/ubt:0.7.2.1
bash
请作者喝奶茶:
Alipay IconQR Code
Alipay IconQR Code
本文遵循 CC CC 4.0 BY-SA 版权协议, 转载请标明出处
Loading Comments...