Docker 本地镜像导入私有仓库 Shell 脚本
#!/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 '导入完成!'
原文地址: https://www.cveoy.top/t/topic/mAF6 著作权归作者所有。请勿转载和采集!