欢迎关注大数据技术架构与案例微信公众号:过往记忆大数据
过往记忆博客公众号iteblog_hadoop
欢迎关注微信公众号:
过往记忆大数据

Docker 入门教程:修改镜像仓库地址

我们在 前面的文章文章中介绍了 Docker 默认是从 https://hub.docker.com/仓库下载镜像的,由于这个网址是国外的,所以在下载镜像的时候很可能会非常慢,所以大家应该想到 Docker 是否像 Maven 仓库一样也有一些国内的 Docker 镜像库呢?答案是肯定的。截止到本文撰写的时候,下面几个国内 Docker 镜像地址是可用的:

  • 网易 Docker 镜像库:https://hub-mirror.c.163.com
  • 中国科学技术大学(USTC) Docker 镜像库:https://docker.mirrors.ustc.edu.cn
  • Azure 中国 Docker 镜像库:https://dockerhub.azk8s.cn
  • 七牛 Docker 镜像库:https://reg-mirror.qiniu.com
  • 下面来介绍几种修改 Docker 默认镜像下载地址的方法。本文涉及到的系统有 Ubuntu 16.04+、Debian 8+、CentOS 7,Windows 以及 macOS 10.14+,Docker 版本为 19.03.5。

    直接在命令行加上镜像地址

    这种方法最简单,下载镜像的时候就加上我们选择的镜像下载地址,这个指对当前命令有效,并且对 Ubuntu 16.04+、Debian 8+、CentOS 7,Windows 以及 macOS 10.14+ 平台都有效。具体如下:

    [iteblog@iteblog.com ~]$ docker pull hub-mirror.c.163.com/library/centos
    

    通过 dockerd 设置

    如果你是 Ubuntu 16.04+、Debian 8+、CentOS 7 平台,那么在启动 Docker 守护进程时,也可以设置 Docker 镜像地址,具体如下:

    [iteblog@iteblog.com ~]$ dockerd --registry-mirror=https://hub-mirror.c.163.com
    

    注意:如果执行上面命令失败,可以先把已经启动的 docker 进程关闭,然后再操作:

    [iteblog@iteblog.com ~]$ systemctl stop docker.service
    [iteblog@iteblog.com ~]$ dockerd --registry-mirror=https://hub-mirror.c.163.com
    

    执行后,我们可以通过下面命令查看是否生效:

    [iteblog@iteblog.com ~]$ docker info
    Client:
     Debug Mode: false
    
    Server:
     Containers: 2
      Running: 0
      Paused: 0
      Stopped: 2
     Images: 1
     Server Version: 19.03.5
     Storage Driver: overlay2
      Backing Filesystem: extfs
      Supports d_type: true
      Native Overlay Diff: true
    .......
     Registry Mirrors:
      https://hub-mirror.c.163.com/
     Live Restore Enabled: false
    

    可以看到执行 docker info 命令后输出信息里面有 Registry Mirrors 信息,里面就有我们设置的镜像地址。

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

    对于使用 systemd 的系统(比如 Ubuntu 16.04+、Debian 8+、CentOS 7),也可以在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)

    {
      "registry-mirrors": [
        "https://dockerhub.azk8s.cn",
        "https://hub-mirror.c.163.com"
      ]
    }
    

    保存,再依次执行下面命令即可:

    [iteblog@iteblog.com ~]$ systemctl daemon-reload
    [iteblog@iteblog.com ~]$ service docker restart
    

    这时候一样可以使用 docker info 命令查看是否生效。

    通过 Docker Desktop 修改

    如果你是 Windows 或者 macOS 10.14+ 平台,也可以通过 Docker Desktop 修改,操作:任务栏点击 Docker Desktop 应用图标 -> Perferences... -> 弹出对话框里面选择 Daemon -> 选择 Advanced(当然,你选择 Basic,然后在 Registry mirrors 里面添加一样可以的,这两者设置的效果是一样的。),在文本框添加以下内容,然后点击 Apply & Restart 按钮即可生效。

    Docker 入门教程:修改镜像仓库地址
    如果想及时了解Spark、Hadoop或者HBase相关的文章,欢迎关注微信公众帐号:iteblog_hadoop

    当然,macOS 10.14+ 平台也可以直接修改 /Users/$username/.docker/daemon.json 配置文件,对于 Windows 用户也可以直接修改 %programdata%\docker\config\daemon.json 文件,然后重启 Docker Desktop 即可生效。

    本博客文章除特别声明,全部都是原创!
    原创文章版权归过往记忆大数据(过往记忆)所有,未经许可不得转载。
    本文链接: 【Docker 入门教程:修改镜像仓库地址】(https://www.iteblog.com/archives/9777.html)
    喜欢 (4)
    分享 (0)
    发表我的评论
    取消评论

    表情
    本博客评论系统带有自动识别垃圾评论功能,请写一些有意义的评论,谢谢!