公共仓库镜像推送到私有仓库

场景

需要将外网环境的镜像,推送到搭建好内部私有镜像仓库里面,接下来我将以公有镜像仓库的python:3.8.5,推送到私有镜像仓库

步骤

  1. 获取镜像
    有两种方式
    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
  1. 重新打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
  1. 推送到私有镜像库
docker push  租户镜像库地址/镜像名称:镜像tag
docker push 租户镜像库地址/hnruitai-hnruitai/general-dc-shelves-mgmt:1.2.0

你可能感兴趣的:(公共仓库镜像推送到私有仓库)