封装成函数写在.bashrc里方便使用:

# 自定义函数:拉取 ghcr.io 镜像并自动使用华为云代理
function dghcr() {
    # 获取原始镜像名 (例如: ghcr.io/pytorch/pytorch-nightly:latest)
    local image_name=$1
    
    # 检查是否提供了镜像名
    if [ -z "$image_name" ]; then
        echo "Usage: dghcr <image_name>"
        return 1
    fi

    # 构造华为云代理的镜像地址
    local proxy_image="swr.cn-north-4.myhuaweicloud.com/ddn-k8s/${image_name}"

    echo "🚀 正在通过华为云代理拉取: ${image_name} ..."
    
    # 1. 拉取代理镜像
    docker pull "$proxy_image"
    if [ $? -ne 0 ]; then
        echo "❌ 拉取失败,请检查镜像名或网络。"
        return 1
    fi

    # 2. 重命名为原始标签
    docker tag "$proxy_image" "$image_name"

    # 3. 删除代理的长标签(保持清爽)
    docker rmi "$proxy_image"

    echo "✅ 成功!镜像已就绪: ${image_name}"
}

使用示例:

dghcr ghcr.io/pytorch/pytorch-nightly:latest

文章作者: Liccsu
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Liccsu's blog
喜欢就支持一下吧
打赏
微信 微信