docker镜像加速器配置步骤

准备

确认系统初始化方式,用的 systemd还是 systeminit,

bash 复制代码
# 查看系统PID 1进程,确认是sysvinit而非systemd
ps -p 1 -o comm=
# 输出为init(Ubuntu-24. ,说明用sysvinit,需用service命令管理Docker

如果docker启动失败,查看 Docker日志,

cpp 复制代码
sudo cat /var/log/docker.log

修改/etc/docker/daemon.json镜像源配置文件

cpp 复制代码
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "https://docker.1ms.run",
        "https://docker.xuanyuan.me"
    ]
}
EOF

确认文件权限,

bash 复制代码
sudo chmod 644 /etc/docker/daemon.json
sudo chown root:root /etc/docker/daemon.json

重启 docker服务,

bash 复制代码
# 停止Docker服务
sudo service docker stop
# 启动Docker服务
sudo service docker start

验证配置生效

验证 docker运行状态,

bash 复制代码
sudo service docker status
# 输出 * Docker is running 即为启动成功

验证镜像加速器加载,

bash 复制代码
sudo docker info | grep -A 1 "Registry Mirrors"
# 输出包含至少一个配置的镜像源(如https://dockerproxy.com/)即为加载成功

测试镜像拉取加速效果(核心验证)

bash 复制代码
# 删除本地ubuntu镜像(确保从远程拉取)
sudo docker rmi ubuntu:latest 2>/dev/null
# 拉取镜像并计时(加速后耗时应在10秒左右)
time sudo docker pull ubuntu:latest

Q&A

为什么配置 docker会涉及 GRUB

Docker 想要实现容器的 Swap 内存限制(不实现会警告但不影响功能),

需要 Linux 内核开启对应的功能(cgroup_enable=memory swapaccount=1),

而这些功能的开关是内核启动参数------内核启动前必须由 GRUB 把这些参数传递给它。

什么是 GRUB

GRUB 是 GRand Unified Bootloader 的缩写,翻译为统一启动引导程序,

是Linux 系统开机后第一个运行的软件(BIOS/UEFI 之后),

简单说就是电脑的 "开机系统选择器 + 内核启动器"。

电脑开机的流程是:

BIOS/UEFI 硬件自检 →

加载 GRUB →

GRUB 引导 Linux 内核启动 →

进入系统桌面/终端,

GRUB 主要做 2 件事:

系统选择:

如果是双系统(Windows+Ubuntu),GRUB 会弹出选择菜单,让你选启动哪个系统;

单系统(仅 Ubuntu)会直接默认启动,无菜单。

传递内核启动参数:

Linux 内核启动时需要的一些 "指令",由 GRUB 传递给它(这也是你之前接触到修改 GRUB 的核心原因)。

怎么改GRUB

bash 复制代码
sudo vim /etc/default/grub  # 1. 改GRUB的配置文件(添加内核参数)
sudo update-grub            # 2. 更新GRUB的启动配置(让修改生效)
sudo reboot                 # 3. 重启系统(内核加载新的启动参数)
相关推荐
科力锐品牌君1 小时前
应用级灾备 | 海量非结构化数据如何实现高效数据保护
linux·运维·网络·安全·系统安全·数据安全·灾备
KaiwuDB1 小时前
KaiwuDB 运维实战04:DRBD + KaiwuDB——物联网场景下的低成本数据库高可用方案
运维·数据库·物联网·时序数据库·kaiwudb·aiot·多模数据库
Zhu7582 小时前
离线二进制部署-Kubernetes-v1.36.4
容器·贪心算法·kubernetes
福建佰胜张工2 小时前
A5E00839230西门子工业核心配件详解:参数、安装调试与故障运维全攻略
运维·网络·安全·自动化
Lancker2 小时前
chnroute-linux — 中国大陆 IP 段每日自动更新 + 「仅允许国内访问」落地
linux·运维·tcp/ip
谢亮_vipxieliang2 小时前
镜像安全:扫描、签名与软件供应链
安全·docker
天远Date Lab3 小时前
零信任架构实战:基于天远全能消金报告(标准版)构建自动化骑手资信评估网关
运维·人工智能·架构·自动化
赛博守夜人3 小时前
反舞弊系列之二十一:数据驱动型反舞弊体系搭建,如何利用ERP与财务数据构建“异常交易自动化风控看板”?
运维·自动化
天衍四九-3 小时前
Docker容器实战系列(八):Docker生产最佳实践与避坑指南,系列终章
运维·docker·容器
大侠归来3 小时前
Ubuntu 搭建 APUE 环境:从源码编译到第一个示例跑通
linux·运维·ubuntu