公共仓库镜像推送到私有仓库
2022-09-07 本文已影响0人
元气满满321
场景
需要将外网环境的镜像,推送到搭建好内部私有镜像仓库里面,接下来我将以公有镜像仓库的python:3.8.5,推送到私有镜像仓库
步骤
- 获取镜像
有两种方式
1.1有网络环境,直接通过docker pull命令将镜像拉取下来
[root@k8s-master-1 ~]# docker pull registry.cn-beijing.aliyuncs.com/hiacloud/general-dc-shelves-mgmt:1.2.0
1.2无网络环境,可以通过先在镜像构建的环境里,把镜像导出,然后再在目标环境导入镜像
docker save -o 压缩文件名.tar 镜像地址
docker save -o general-dc-shelves-mgmt-1.2.0.tar registry.cn-beijing.aliyuncs.com/hiacloud/general-dc-shelves-mgmt:1.2.0
将导出的镜像,拷贝到目标环境,导入
docker load -i 压缩文件名.tar
docker load -i general-dc-shelves-mgmt-1.2.0.tar
- 重新打tag
docker tag 要导入的公网镜像地址 租户镜像库地址/镜像名称:镜像tag
docker tag registry.cn-beijing.aliyuncs.com/hiacloud/general-dc-shelves-mgmt:1.2.0 租户镜像库地址/hnruitai-hnruitai/general-dc-shelves-mgmt:1.2.0
- 推送到私有镜像库
docker push 租户镜像库地址/镜像名称:镜像tag
docker push 租户镜像库地址/hnruitai-hnruitai/general-dc-shelves-mgmt:1.2.0