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 中国官方镜像加速器的使用,希望对读者有所帮助。