您的位置:

Docker 修改源详解

Docker 是一种常见的容器化解决方案,它可以快速地部署、运行和管理应用程序。在使用 Docker 的过程中,由于各种原因,我们可能需要对其默认的源进行修改。本文从多个方面对 Docker 修改源进行详细阐述,帮助读者快速地了解如何进行修改。

一、Ubuntu 系统 Docker 修改源

对于 Ubuntu 系统来说,Docker 的源通常在 /etc/apt/source.list.d/docker.list 文件中。使用以下命令可以查看该文件内容:

cat /etc/apt/source.list.d/docker.list

默认情况下,该文件包含以下内容:

deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable

如果需要修改 Docker 源,可以使用以下命令进行编辑:

sudo vim /etc/apt/source.list.d/docker.list

上述命令以使用 vim 编辑器为例,可以根据自己的喜好选择其他编辑器。以修改 Docker 源为例,将默认源中的 “stable” 替换成 “testing”,然后保存并退出编辑器:

deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic testing

执行以下命令更新源:

sudo apt-get update

二、CentOS 系统 Docker 修改源

对于 CentOS 系统来说,Docker 的源通常在 /etc/yum.repos.d/docker-ce.repo 文件中。使用以下命令可以查看该文件内容:

cat /etc/yum.repos.d/docker-ce.repo

默认情况下,该文件包含以下内容:

[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://download.docker.com/linux/centos/7/source/stable
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

如果需要修改 Docker 源,可以使用以下命令进行编辑:

sudo vim /etc/yum.repos.d/docker-ce.repo

上述命令以使用 vim 编辑器为例,可以根据自己的喜好选择其他编辑器。以修改 Docker 源为例,将默认源中的 “stable” 替换成 “testing”,然后保存并退出编辑器:

[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://download.docker.com/linux/centos/7/$basearch/test
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://download.docker.com/linux/centos/7/source/test
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

执行以下命令更新源:

sudo yum makecache

三、Docker Desktop for Mac 修改源

对于 Docker Desktop for Mac 来说,可以通过 Preferences -> Docker Engine -> Advanced 进入配置界面。在该页面的 JSON 配置中,找到 “registry-mirrors” 属性,将其修改为需要的源。例如:

{
  "debug": true,
  "experimental": false,
  "registry-mirrors": [
    "https://dockerhub.azk8s.cn",
    "https://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ],
  "insecure-registries": [
    "localhost:5000"
  ]
}

保存修改后,点击 “Apply & Restart” 按钮使配置生效。

四、Docker Compose 修改源

Docker Compose 的默认源通常在 ~/.docker/config.json 文件中。使用以下命令可以查看该文件内容:

cat ~/.docker/config.json

默认情况下,该文件包含以下内容:

{
	"auths": {},
	"HttpHeaders": {
		"User-Agent": "Docker-Compose/1.26.2 (docker-compose)"
	},
	"psFormat": "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}"
}

如果需要修改 Docker Compose 源,可以使用以下命令进行编辑:

vim ~/.docker/config.json

上述命令以使用 vim 编辑器为例,可以根据自己的喜好选择其他编辑器。以修改 Docker Compose 源为例,添加以下配置:

{
	"auths": {},
	"HttpHeaders": {
		"User-Agent": "Docker-Compose/1.26.2 (docker-compose)"
	},
	"psFormat": "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}",
	"registry-mirrors": [
		"https://dockerhub.azk8s.cn",
		"https://hub-mirror.c.163.com",
		"https://docker.mirrors.ustc.edu.cn"
	]
}

保存并退出编辑器即可。

五、Docker 中国官方镜像加速器

上述内容仅仅是针对默认源的修改,实际上在国内使用 Docker 时,网络速度可能会比较慢。Docker 中国官方镜像加速器可以帮助我们解决这个问题,使得 Docker 的使用更加畅通。

在 Docker 官网登录自己的账号后,进入 “Dashboard -> Account Settings” 页面,找到官方镜像加速器的配置。点击 “Apply” 按钮使配置生效即可,例如:

https://registry.docker-cn.com

六、总结

本文从 Ubuntu 系统、CentOS 系统、Docker Desktop for Mac、Docker Compose 四个方面详细阐述了 Docker 修改源的方法。同时,本文也介绍了 Docker 中国官方镜像加速器的使用,希望对读者有所帮助。