前言
由于国内防火墙,国外docker镜像的拉取和推送都被限制了。要另辟蹊径来解决这个问题。一种是更换国内docker镜像源,另一种是搭建自己个人的docker镜像仓库。
1. 更换国内docker镜像源

Linux拉取docker镜像原理
现在的阿里云和腾讯云的镜像似乎只给买过自家产品的提供服务,其他很多国内镜像源都死了。
# 截至目前2026-1-13 我已知能用的国内docker镜像源
1ms:http://docker.1ms.run
渡渡鸟:https://docker.aityp.com
轩辕:https://docker.xuanyuan.me
# 下面是镜像源汇总
https://github.com/dongyubin/DockerHub
https://github.com/dqzboy/Docker-Proxy
https://github.com/DaoCloud/public-image-mirror 2.搭建个人Docker镜像仓库(保姆级详解版)

阿里云个人docker镜像原理图
1. 注册阿里云账号 https://aliyun.com,找到容器镜像服务ACR

2. 选择个人版实例,创建个人实例

3. 实例的地域选择取决于你用的服务器 你的服务器在哪个地域,仓库就建在哪个地域。
- 服务器在国内 → 选国内
- 服务器在国外 → 选国外

4. 设置registry密码,账号默认是与阿里云账号一样。
这里registry账号你可以理解为专门管理个人仓库的账号和密码

5. 完后这时候先来到 http://codeup.aliyun.com 阿里云代码托管平台
先创建一个阿里云代码仓库(创建过程随便起个组织名字)

进入代码仓库添加dockefile文件(相关语法另去学习),这里我做个测试拉取nginx镜像。我的里面内容是 FROM nginx: stable-alpine3.23-perl 
6. 点击头像设置个人令牌(注意权限)和https账号 (点击左侧HTTPS密码)
创建好令牌一定要复制存起来,因为只能复制一次
7. 返回阿里云镜像仓库绑定代码托管平台输入刚才生产的账号和令牌

8. 创建一个空间和仓库,先创建空间后仓库

9. 拉取nginx镜像构建个人镜像仓库



10. 测试拉取nginx镜像,点击左侧的基本信息根据阿里云写的wiki操作(关于推送镜像操作,由于没有找到测试的镜像包就不演示了,阿里wiki下面有教程)
