{"repo":"ikrong/sync-docker-image","free":true,"listed":false,"github":"https://github.com/ikrong/sync-docker-image","clone":"git clone https://github.com/ikrong/sync-docker-image.git","description":"Sync docker image between registries. 将docker镜像同步到阿里云镜像仓库，支持多架构同步。","language":"Shell","stars":68,"topics":["aliyun","docker","registry","shell","workflow"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"同步DockerHub上的镜像仓库到阿里云容器镜像仓库 Docker 的一些服务所在域名被封杀，无法直接访问和拉取镜像。国内的镜像源又宣布停止服务，所以需要一个工具将DockerHub上的镜像同步到阿里云容器镜像仓库。 阿里云容器镜像仓库提供了个人实例服务，支持最多创建300个仓库，而且免费。个人使用完全够满足需求。 阿里云容器镜像仓库地址： https://cr.console.aliyun.com/ 支持用命令行触发workflow运行，点此查看方法 Copy.yml 运行介绍 这个工具主要是将 DockerHub 上某个仓库下的某个标签同步到阿里云容器镜像仓库。 1. 使用阿里云开通个人实例服务，并获取 登录用户名和固定密码 2. 克隆本仓库，在仓库设置中配置阿里云密码，注意 Name 必须为 DESTINATION CREDENTIAL 且内容格式必须为 : 即用户名和密码之间用冒号分隔。 3. 在 Actions 页面上选择 copy.yml 点击 Run workflow 填写内容即可运行。 填写说明： 如同步 DockerHub 上的 nginx:1.13 到 阿里云容器镜像仓库 registry.cn-beijing.aliyuncs.com/ikrong/nginx:1.13，则填写如下： 必须要填写仓库及标签 Sync.yml 运行介绍 这个工具主要是将 DockerHub 上某个仓库下的所有标签全部同步到阿里云容器镜像仓库。 1. 配置密码同上 2. 在 Actions 页面上选择 sync.yml 点击 Run workflow 填写内容即可运行。 填写说明： 如同步 DockerHub 上的 nginx 的所有标签到阿里云容器镜像仓库 registry.cn-beijing.aliyuncs.com/ikrong/nginx，则填写如下： 只需要填写需要同步的仓库和目标仓库所在的scope 使用命令行直接同步镜像 现在提供脚本 可以在linux或者macos上运行，下面介绍运行方法： 1. 命令行上基于 github-cli 实现的，所以需要先安装 github-cli 工具 2. 安装 github-cli 后需要登陆 3. fork本仓库，并且按照 上面copy.yml中密码相关配置 进行配置 4. 使用git clone你fork后的仓库，然后开始执行根目录下的 exec.sh 文件，注意文件的执行权限 5. 命令行运行 copy.yml workflow 以将 nginx:1.13 复制到 registry.cn-beijing.aliyuncs.com/ikrong/nginx:1.13 仓库为例 6. 命令行运行 sync.yml workflow 以将 nginx 同步到 registry.cn-beijing.aliyuncs.com/ikrong/nginx 仓库为例 7. 推荐使用命令 8. 为了减少记忆负担，再次简化 copy 和 sync 命令 执行 copy 和 sync 命令时，可以将 registry/scope/repo:tag 写在一起，更符合常见的用法 不过，由于 sync 命令特殊，源仓库的 tag 和目标仓库的 repo:tag 将会被忽略掉 同时，增加 ./copy.sh 和 ./sync.sh 两个脚本，内部调用 ./exec.sh 9. 当使用copy时，可以指定参数 --pull 就可以在 workflow 执行完毕后，自动拉取镜像 10. 脚本默认会有确认提示，使用参数 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/ikrong","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ikrong/sync-docker-image/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}