# sync_docker_images **Repository Path**: Lxk_buaa/sync_docker_images ## Basic Information - **Project Name**: sync_docker_images - **Description**: 用于定时主动同步 dockerhub 镜像到 Harbor 镜像仓库的脚本。可以解决 Harbor 代理 dockerhub 失败的问题。 - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-22 - **Last Updated**: 2025-07-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sync_docker_images #### 介绍 用于定时主动同步 dockerhub 镜像到 Harbor 镜像仓库的脚本。可以解决 Harbor 代理 dockerhub 失败的问题。 #### 依赖 在可以拉取 dockerhub 镜像的服务器上安装 ``` sudo apt install -y skopeo jq ``` #### 安装教程 1. 在可以拉取 dockerhub 镜像的服务器上编写 ~/.docker_env.sh 脚本。必填 Harbor 仓库的地址,一般是域名 + 仓库命名空间,以及机器人账户密码。可选填 images.txt 的远程 url 或者本地路径。 ```bash # ~/.docker_env.sh export DOCKER_PASSWORD='habor-robot-password' export HARBOR_DOMAIN='habor-exeternal-url/proxy' # 优先使用本地路径(取消注释,则优先使用本地文件) # export IMAGE_LIST_PATH="/opt/sync_docker_images/images.txt" # 或者使用远程 URL(默认) export IMAGE_LIST_URL="https://gitee.com/Lxk_buaa/sync_docker_images/raw/master/images.txt" ``` 2. 服务器上设置定时任务,可以借助 1Panel 等管理工具实现以下命令的周期执行: ```bash bash -c "$(curl -fsSL https://gitee.com/Lxk_buaa/sync_docker_images/raw/master/sync_docker_images.sh)" ``` 3. 仓库会自动同步到子托管 docker 镜像仓库中。