Files
macos-tools/harbor/push-basic-images.sh
gaoandClaude 745aa30d5f feat: 完善云原生 DevOps 工具链和 Harbor 集成
- 更新 Harbor 配置和部署脚本
- 添加 Gitea runner 配置和相关文件
- 完善 Tekton 流水线配置
- 添加 Harbor 镜像推送和管理脚本
- 修复 CI/CD 部署步骤和配置

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-28 14:57:30 +08:00

52 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# 手动推送基础镜像到 Harbor library 脚本
set -e
HARBOR_DOMAIN="192.168.1.83"
HARBOR_PORT="8080"
HARBOR_USER="admin"
HARBOR_PASSWORD="admin123"
PROJECT_NAME="library"
# 基础镜像列表
IMAGES=(
"nginx:1.24.0"
"busybox:1.36.1"
"redis:7.0.11"
"alpine:latest"
"nginx:latest"
"redis:latest"
"mysql:latest"
)
echo "开始推送基础镜像到 Harbor library..."
for image in "${IMAGES[@]}"; do
echo "处理镜像: $image"
# 检查本地镜像是否存在
if ! docker image inspect "$image" &>/dev/null; then
echo "拉取镜像: $image"
docker pull "$image"
fi
# 标记镜像
harbor_image="${HARBOR_DOMAIN}:${HARBOR_PORT}/${PROJECT_NAME}/${image}"
echo "标记镜像: $image -> $harbor_image"
docker tag "$image" "$harbor_image"
# 推送镜像(使用HTTP端口)
echo "推送镜像: $harbor_image"
docker push "$harbor_image" || {
echo "推送失败,尝试创建临时配置..."
mkdir -p /tmp/.docker
echo '{"insecure-registries":["192.168.1.83:8080"]}' > /tmp/.docker/daemon.json
docker --config /tmp/.docker push "$harbor_image" 2>/dev/null || echo "推送 $image 失败"
}
echo "完成: $image"
echo "---"
done
echo "所有基础镜像推送完成!"