欢迎关注Hadoop、Spark、Flink、Hive、Hbase、Flume等大数据资料分享微信公共账号:iteblog_hadoop
  1. 文章总数:1109
  2. 浏览总数:15,345,426
  3. 评论:4203
  4. 分类目录:125 个
  5. 注册用户数:7104
  6. 最后更新:2020年4月2日
过往记忆博客公众号iteblog_hadoop
欢迎关注微信公众号:
iteblog_hadoop
大数据技术博客公众号bigdata_ai
开发爱好者社区:
bigdata_ai

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

阿里云智能数据库事业部 OLAP 平台团队现向 2021 届海内外院校应届毕业生(毕业时间在2020年11月-2021年10月之间)招聘大数据系统工程师,有机会转正,有意请加 iteblog 微信内推。

我们在 前面的文章文章中介绍了 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 即可生效。

本博客文章除特别声明,全部都是原创!
转载本文请加上:转载自过往记忆(https://www.iteblog.com/)
本文链接: 【Docker 入门教程:修改镜像仓库地址】(https://www.iteblog.com/archives/9777.html)
喜欢 (2)
分享 (0)
发表我的评论
取消评论

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