写一个可以将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/bazV 著作权归作者所有。请勿转载和采集!