如果 Docker 主机安装在内网,需要通过代理下载镜像,那可以为 Docker 服务(守护进程)配置代理服务器。
本文是学习官方代理配置文档的笔记。
Docker 服务可以通过 daemon.json
文件或 dockerd 命令的 --http-proxy
或者 --https-proxy
的参数来配置。推荐使用配置文件来配置。
-
配置文件位于
/etc/docker/daemon.json
,下面是代理配置的内容。
{ "proxies": { "http-proxy": "socks://127.0.0.1:1080", "https-proxy": "socks://127.0.0.1:1080", "no-proxy": "*.test.example.com,.example.org,127.0.0.0/8" } }
其中 no-proxy 可以指定不通过代理直接访问的镜像仓库。 -
配置完成后重启 Docker 服务。
sudo systemctl restart docker
-
最后,测试 Docker 服务能通过代理访问镜像仓库。