Skip to content

Instantly share code, notes, and snippets.

@iflamed
Created April 9, 2026 09:49
Show Gist options
  • Select an option

  • Save iflamed/e4ede72b7760152b14934dac1b14172f to your computer and use it in GitHub Desktop.

Select an option

Save iflamed/e4ede72b7760152b14934dac1b14172f to your computer and use it in GitHub Desktop.
push docker to private registry from docker hub.
#!/bin/bash
# --- 配置区 ---
SOURCE_REGISTRY="docker.1ms.run"
TARGET_REGISTRY="harborpush.suanleme.cn"
# --- --- --- ---
# 检查是否输入了镜像名
if [ -z "$1" ]; then
echo "使用方法: ./redocker.sh [镜像名称:版本号]"
echo "例如: ./redocker.sh vllm/vllm-openai:v0.19.0-cu130"
exit 1
fi
IMAGE_PATH=$1
SOURCE_IMAGE="${SOURCE_REGISTRY}/${IMAGE_PATH}"
TARGET_IMAGE="${TARGET_REGISTRY}/${IMAGE_PATH}"
echo "🚀 开始处理镜像: ${IMAGE_PATH}"
# 1. Pull 镜像
echo "📥 正在拉取: ${SOURCE_IMAGE}..."
if sudo docker pull ${SOURCE_IMAGE}; then
# 2. Tag 镜像
echo "🏷️ 正在打标签..."
sudo docker tag ${SOURCE_IMAGE} ${TARGET_IMAGE}
# 3. Push 镜像
echo "📤 正在推送至: ${TARGET_IMAGE}..."
if sudo docker push ${TARGET_IMAGE}; then
echo "✅ 推送成功!"
else
echo "❌ 推送失败!"
exit 1
fi
# 4. 清理本地镜像
echo "🧹 正在清理本地镜像..."
sudo docker rmi ${SOURCE_IMAGE}
sudo docker rmi ${TARGET_IMAGE}
echo "✨ 全部操作已完成!"
else
echo "❌ 拉取失败,请检查镜像名或网络。"
exit 1
fi
@iflamed

iflamed commented Apr 9, 2026

Copy link
Copy Markdown
Author

如何运行:

  1. vim redocker.sh (把上面的代码粘贴进去并保存)。
  2. chmod +x redocker.sh
  3. ./redocker.sh vllm/vllm-openai:v0.19.0-cu130

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment