访问docker hub需要科学上网
在 Docker 中配置镜像地址(即镜像加速器)可以显著提升拉取镜像的速度,尤其是在国内访问 Docker Hub 时。以下是详细的配置方法:
1. 配置镜像加速器
Docker 支持通过修改配置文件来添加镜像加速器地址。以下是具体步骤:
Linux 系统
-
编辑 Docker 的配置文件
/etc/docker/daemon.json
:bashsudo nano /etc/docker/daemon.json
-
添加或修改以下内容(以阿里云镜像加速器为例):
json{ "registry-mirrors": [ "https://<你的镜像加速地址>.mirror.aliyuncs.com" ] }
-
如果需要配置多个镜像加速器,可以用逗号分隔:
json{ "registry-mirrors": [ "https://<镜像加速地址1>", "https://<镜像加速地址2>" ] }
-
-
保存并退出编辑器。
-
重启 Docker 服务:
bashsudo systemctl daemon-reload sudo systemctl restart docker
Windows 系统(Docker Desktop)
-
右键点击任务栏中的 Docker 图标,选择 Settings(设置)。
-
进入 Docker Engine 选项卡。
-
在配置文件中添加或修改
registry-mirrors
字段。例如:json{ "registry-mirrors": [ "https://<你的镜像加速地址>.mirror.aliyuncs.com" ] }
-
点击 Apply & Restart 保存并重启 Docker。
macOS 系统(Docker Desktop)
-
点击菜单栏中的 Docker 图标,选择 Preferences(偏好设置)。
-
进入 Docker Engine 选项卡。
-
在配置文件中添加或修改
registry-mirrors
字段。例如:json{ "registry-mirrors": [ "https://<你的镜像加速地址>.mirror.aliyuncs.com" ] }
-
点击 Apply & Restart 保存并重启 Docker。
2. 常用的国内镜像加速器地址
配置国内镜像源之后才可以较快的下载镜像,可以挨个试,有些已经失效了。
以下是一些常用的国内镜像加速器地址:
json
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://noohub.ru",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com",
"https://5tqw56kt.mirror.aliyuncs.com",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn/",
"http://mirror.azure.cn/",
"https://hub.rat.dev/",
"https://docker.ckyl.me/",
"https://docker.chenby.cn",
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io"
]
}
json
{
"registry-mirrors":
[
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.m.daocloud.io",
"https://docker.itelyou.cf",
"https://noohub.ru",
"https://docker.fxxk.dedyn.io",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://registry.cn-hangzhou.aliyuncs.com"
]
}
json
{
"registry-mirrors": [
"https://4tqbfyyn.mirror.aliyuncs.com",
"https://mirror.ccs.tencentyun.com",
"https://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
下面这个很好用 ,也比较新,可以试一下
json
{
"registry-mirrors": [
"https://registry.cn-shenzhen.aliyuncs.com"
]
}
- 阿里云专属加速地址 :
- 登录 阿里云容器镜像服务控制台。
- 在左侧菜单选择 镜像加速器。
- 获取你的专属加速地址。
3. 验证镜像加速器是否生效
-
运行以下命令拉取一个测试镜像(如
hello-world
):bashdocker pull hello-world
-
查看拉取日志,确认是否从镜像加速器拉取镜像。
4. 其他注意事项
- 多个镜像加速器:可以配置多个镜像加速器,Docker 会按顺序尝试拉取镜像。
- 代理配置:如果你使用了代理,请确保代理配置正确,避免与镜像加速器冲突。
- Docker 版本:确保 Docker 版本较新(建议使用 Docker 20.10+),以支持最新的镜像加速器功能。
总结
通过配置镜像加速器,可以显著提升 Docker 拉取镜像的速度。以下是配置的核心步骤:
- 修改 Docker 配置文件(
daemon.json
)。 - 添加镜像加速器地址。
- 重启 Docker 服务。