项目地址:GitHub - CandyMuj/DockerCN: 针对中国网络环境的 Docker 使用优化,解决 pull push login 的网络问题,优化镜像内 apt pip 等工具为国内源!支持多平台架构镜像构建!

已经优化的部分镜像:DockerHub - CandyMuj

现在部署项目基本都依赖于 Docker 了,但是国内的网络环境导致使用 Docker 很不方便

  • 看了下目前安装 Docker 的方式多种多样,但似乎都挺麻烦的,其实可以直接用如下简洁的命令一键安装(基于阿里云,这个似乎是很多年前在菜鸟教程看见的安装方式,我就一直用到了现在)

    不知为啥现在好多教程都搜不到这个命令了,刚刚看了下菜鸟教程的安装方式也不是这个命令了,但是这个命令确实还可以用的

    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
    
  • docker pull docker login docker push 直接用不了

  • 当上面的问题解决后,在使用 Docker 镜像的时候也会遇到问题,比如 apt pip maven npm 等都存在网络问题

  • 并且我希望这个东西更通用,除了可以用于 Docker,也可以直接用于优化国内的服务器

  • 执行优化可以高度自定义(自己想怎么优化就怎么优化,相当于提供一个框架,可以自定义实现)

我不希望每次使用的时候还要手动处理镜像源相关的问题,我就在想有没有可能直接开箱即用,镜像拉下来就可以使用,想了想,自己造一个吧,于是就花了两天实际造了这个项目

具体的使用及优化细节,可以看看 README,自认为写的还是比较详细的(甚至可能有点啰嗦)

希望对佬友们有用!减少不必要的时间,提升效率!

摘自:项目简介

旨在解决在中国使用 Docker 及 Docker 镜像时的网络问题!加速镜像构建和依赖下载,节省使用 Docker 的时间,让 Docker 更丝滑!

  • 由于官方 DockerHub 被墙,导致 pull push login 无法使用
    1. 解决 pull 问题:配置 Docker 镜像源
    2. 解决 docker 所有命令的网络问题:配置 Docker 代理
  • 优化 Docker 镜像,解决镜像内 包管理器(apt、apk) Python Pip Java Maven 等工具或环境的默认源缓慢或被墙导致无法使用的问题
    1. 理论上支持所有镜像的优化
    2. 使用本仓库的脚本进行优化:将自动配置国内镜像源并重新构建镜像 快速开始
  • 可优化本地镜像,某些镜像未 push 到中央仓库,仅在服务器本地存在,此时可 clone 本项目脚本到服务器,进行本地化的优化 快速开始 - 本地镜像优化
  • 亦可直接优化服务器,而非仅局限于 Docker 镜像 直接优化服务器
  • 极低侵入性:优化不会对原镜像做任何的其他修改,仅优化该优化了,比如:不会修改原有的工作目录、原有的启动命令、不夹带私货 (不安装任何软件包) 等
  • 支持多平台架构镜像构建!

鸣谢

其中关于 Docker 代理的配置方法参考自这位佬友的帖子 请教下佬们 docker login 登录报错问题 - #10,来自 yhp666

我也是试了很多方法去配置代理,一直没成功,然后在站内搜了下发现了这个佬友的帖子


📌 转载信息
转载时间:
2025/12/30 10:23:14