Created
April 9, 2026 09:49
-
-
Save iflamed/e4ede72b7760152b14934dac1b14172f to your computer and use it in GitHub Desktop.
push docker to private registry from docker hub.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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 |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
如何运行: