#!/bin/bash

输入要导入的镜像名称和版本号

echo '请输入要导入的镜像名称:' read image_name echo '请输入要导入的镜像版本号:' read image_version

拼接镜像名称和版本号

full_image_name="${image_name}:${image_version}"

输入私有镜像仓库的地址和认证信息

echo '请输入私有镜像仓库的地址:' read registry_address echo '请输入私有镜像仓库的用户名:' read registry_username echo '请输入私有镜像仓库的密码:' read -s registry_password echo ''

登录私有镜像仓库

docker login -u '${registry_username}' -p '${registry_password}' '${registry_address}'

导出本地镜像

docker save '${full_image_name}' > '${full_image_name}.tar'

导入到私有镜像仓库

docker load -i '${full_image_name}.tar' | docker tag '${full_image_name}' '${registry_address}/${full_image_name}'

推送到私有镜像仓库

docker push '${registry_address}/${full_image_name}'

删除本地导出的tar文件

rm '${full_image_name}.tar'

echo '导入完成!'

Docker 本地镜像导入私有仓库 Shell 脚本

原文地址: https://www.cveoy.top/t/topic/mAF6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录