#!/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/bazV 著作权归作者所有。请勿转载和采集!

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