关键词:docker
国内的 Docker 镜像源实在是过于难找,找到的也不太稳定或者镜像没有 Docker Hub 那么多。为了让自己可以更好的拉取镜像,记录如何自建镜像仓库并拉取镜像。
首先挂几个还能用的镜像源(如果挂了这篇文章也不会更新)。
下面开始记录自建镜像仓库:
这种方法首先得能够访问到 Docker Hub
-
使用阿里云的容器镜像服务(最大300个镜像仓库,且有并发限制,仅个人免费使用)
- 创建/登录一个阿里云账号(其他云应该也可以,没有验证)
- 进入容器镜像服务 https://cr.console.aliyun.com/cn-hangzhou/instances
- 创建个人版实例,记住访问密码
- 创建命名空间
-
使用 Github 的 Action 拉取镜像并 push 到镜像仓库
- fork 仓库 https://github.com/tech-shrimp/docker_image_pusher 到自己的账户下
- 通过 Settings -> Secret and variables -> Actions -> New Repository secret 新建四个字段:
ALIYUN_NAME_SPACE,ALIYUN_REGISTRY_USER,ALIYUN_REGISTRY_PASSWORD,ALIYUN_REGISTRY,分别对应命名空间,阿里云用户名、访问密码和仓库地址。docker_image_pusher也有相关的教程 - 在自己 fork 的
docker_image_pusher仓库的 Action 中启用 Github Action 功能 - 在自己 fork 的
docker_image_pusher仓库的images.txt中添加对应的镜像name:tag并 commit 即可触发工作流,将镜像 pull 到 Github 的服务器并上传到阿里云镜像仓库
之后想要 pull 镜像就可以通过自己镜像仓库的地址拉取镜像。