在拉取镜像时,尤其是当镜像文件较大时,如果遇到网络超时问题,你往往需要从头开始拉取,无法从中断的地方继续。这种情况会耗费大量时间和精力。


按照下面的方法设置后,你的工作效率将大大提升,再也不用担心镜像拉取中断的问题。

我们以 hcymysql/slowquery:2023-09-13 为测试用例。


步骤:

  1. 编辑 daemon.json 文件:

执行以下命令编辑 Docker 的配置文件:

vim /etc/docker/daemon.json


2. 配置 daemon.json 文件内容:

将以下内容复制粘贴到 daemon.json 文件中:

{
  "registry-mirrors": ["https://jockerhub.com"],
  "features": {
    "containerd-snapshotter": true
  }
}
  • registry-mirrors:用来配置 Docker 镜像加速器的地址。
  • features.containerd-snapshotter:启用 Containerd 快照功能,这是 Docker 的一个核心功能,确保在需要时设置为 true


3. 重启 Docker 服务:

保存并退出编辑器后,重启 Docker 服务使更改生效:

systemctl restart docker


4. 拉取镜像:

我们以hcymysql/slowquery:2023-09-13为测试用例:

docker pull hcymysql/slowquery:2023-09-13

拉取的过程中,你可以随时按住<ctrl>+c终止,下一次再拉取的时候会断点续传。

这些步骤会帮助你正确配置 Docker 加速器,从而加快镜像的拉取速度,避免网络超时时需要重新下载的问题。