关键词:docker


国内的 Docker 镜像源实在是过于难找,找到的也不太稳定或者镜像没有 Docker Hub 那么多。为了让自己可以更好的拉取镜像,记录如何自建镜像仓库并拉取镜像。

首先挂几个还能用的镜像源(如果挂了这篇文章也不会更新)。

https://1ms.run/
https://docker.aityp.com/


下面开始记录自建镜像仓库:

这种方法首先得能够访问到 Docker Hub

  1. 使用阿里云的容器镜像服务(最大300个镜像仓库,且有并发限制,仅个人免费使用)

  2. 使用 Github 的 Action 拉取镜像并 push 到镜像仓库

    • fork 仓库 https://github.com/tech-shrimp/docker_image_pusher 到自己的账户下
    • 通过 Settings -> Secret and variables -> Actions -> New Repository secret 新建四个字段: ALIYUN_NAME_SPACEALIYUN_REGISTRY_USERALIYUN_REGISTRY_PASSWORDALIYUN_REGISTRY,分别对应命名空间,阿里云用户名、访问密码和仓库地址。 docker_image_pusher 也有相关的教程
    • 在自己 fork 的 docker_image_pusher 仓库的 Action 中启用 Github Action 功能
    • 在自己 fork 的 docker_image_pusher 仓库的 images.txt 中添加对应的镜像 name:tag 并 commit 即可触发工作流,将镜像 pull 到 Github 的服务器并上传到阿里云镜像仓库

之后想要 pull 镜像就可以通过自己镜像仓库的地址拉取镜像。