Skip to content

前言

由于国内防火墙,国外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下面有教程)

全速前进中...