Docker 镜像加速

Docker 镜像加速_第1张图片

文章目录

  • 概述
  • 一、MacOS Docker
  • 二、Windows Docker
  • 三、Linux Docker
  • 四、小结

概述

  使用容器时一般需要首先下载一个容器镜像,例如Docker Hub官方提供的MySQL、WordPress等容器镜像。然而由于 Docker 服务器在国外,基于网速与“和谐墙”的问题,所以我们在后续拉取 Docker官方镜像可能会需要很长的时间,甚至下载失败。我们可以需要配置加速器来解决,常用镜像加速器如下表所示:

镜像加速器 镜像加速器地址
Docker 中国官方镜像 https://registry.docker-cn.com
Azure 中国镜像 https://dockerhub.azk8s.cn
科大镜像站 https://docker.mirrors.ustc.edu.cn
七牛云 https://reg-mirror.qiniu.com
网易云 https://hub-mirror.c.163.com
腾讯云 https://mirror.ccs.tencentyun.com
阿里云 http://mirrors.aliyun.com

在不同的操作系统下,配置加速器的方式略有不同,下文将介绍主要操作系统的配置方法。

一、MacOS Docker

  对于macOS的用户,如果使用的是Docker for Mac,那配置起来很简单。在任务栏点击 Docker for mac 应用图标 -> Preferences -> Docker Engine,在列表中填写加速器地址即可。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。
Docker 镜像加速_第2张图片

{
  "registry-mirrors": ["https://registry.docker-cn.com"],
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false
}

  配置完成以后重启一下,启动之后可以通过 docker info 来查看是否配置成功。

$ docker info

查看结果如下图所示,则说明镜像配置成功。
Docker 镜像加速_第3张图片

二、Windows Docker

  对于使用 Windows 10 的系统,在系统右下角托盘 Docker 图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Daemon。在 Registrymirrors 一栏中填写加速器地址,之后点击 Apply 保存后 Docker 就会重启并应用配置的镜像地址了。
Docker 镜像加速_第4张图片

三、Linux Docker

  如果在使用过程中发现拉取 Docker 镜像十分缓慢,可以配置 Docker 国内镜像加速。当下载安装的 Docker Version 不低于1.10时,建议通过 daemon config进行配置。使用配置文件 /etc/docker/daemon.json(没有时新建该文件),操作步骤以及内容如下所示,配置完成以后需要重启Docker Daemon。

# 进入docker配置的目录
cd /etc/docker/

# 创建 daemon.json
touch daemon.json

# 编辑这个文件
vim daemon.json
# 输入这些内容,其中url改成自己的加速器地址,亦可使用该地址
{
	"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}

# 加载配置
systemctl daemon-reload

# 重启docker服务
systemctl restart docker

  当 Docker 版本较旧时,CentOS的配置方式略微复杂,需要先将默认的配置文件(/lib/systemd/system/docker.service)复制到/etc/systemd/system/docker.service。然后再将加速器地址添加到配置文件的启动命令中,之后重启Docker即可。

sudo cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service
sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=|g" /etc/systemd/system/docker.service
sudo sed -i "s|ExecStart=/usr/bin/dockerd|ExecStart=/usr/bin/dockerd --registry-mirror=|g" /etc/systemd/system/docker.service
sudo systemctl daemon-reload
sudo service docker restart

  Linux系统下配置完加速器需要检查是否生效,在命令行执行 ps -ef | grep dockerd,如果从结果中看到了配置的 --registry-mirror 参数说明配置成功。

四、小结

把今天最好的表现当作明天最新的起点..~

  投身于天地这熔炉,一个人可以被毁灭,但绝不会被打败!一旦决定了心中所想,便绝无动摇。迈向光明之路,注定荆棘丛生,自己选择的路,即使再荒谬、再艰难,跪着也要走下去!放弃,曾令人想要逃离,但绝境重生方为宿命。若结果并非所愿,那就在尘埃落定前奋力一搏!

你可能感兴趣的:(#,Docker,docker,容器,运维)