在拉取 Docker 镜像的时候,经常会遇到超时问题,这时我们需要配置 Docker 镜像源和 DNS
配置 /etc/docker/daemon.json 文件
1 2 3 4 5 6 7 8 9 10 11 12
| sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json > /dev/null <<'EOF' { "registry-mirrors": [ "https://docker.m.daocloud.io", "https://hub.uuuadc.top", "https://mirror.ccs.tencentyun.com" ], "dns": ["8.8.8.8", "1.1.1.1", "223.5.5.5", "114.114.114.114"], "max-concurrent-downloads": 1 } EOF
|
设置镜像源是为了能够加速 Docker 镜像的下载,Docker镜像默认从 Docker Hub 拉取,中国大陆访问不稳定。设置 DNS 是为了解决域名解析问题,让 Docker 能够找到 IP 地址。上面写进文件里的 DNS 分别是 Google,Cloudflare,阿里和电信 DNS
重启 Docker
1 2
| sudo systemctl daemon-reload sudo systemctl restart docker
|
检查测试
1
| sudo systemctl status docker -n 20 # 应输出 active(running)
|
1
| docker run --rm hello-world # Hello from Docker
|