有多种方式为Docker daemon设置flag或环境变量,推荐使用/etc/docker/daemon.json
Runtime目录和存储驱动
如果需要控制用于Docker镜像、容器和卷的磁盘空间,可以配置
{
"data-root": "/mnt/docker-data",
"storage-driver": "overlay"
}
HTTP/HTTPS代理
Docker daemon使用start-up环境中的HTTP_PROXY
、HTTPS_PROXY
、NO_PROXY
环境变量配置HTTP/HTTPS代理行为,而不能通过daemon.json文件配置。
首先创建systemd drop-in目录
$ sudo mkdir -p /etc/systemd/system/docker.service.d
创建/etc/systemd/system/docker.service.d/http-proxy.conf
并在其中添加HTTP_PROXY
环境变量
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
如果,是在HTTPS proxy之后,可以创建/etc/systemd/system/docker.service.d/https-proxy.conf
,并添加HTTPS_PROXY
环境变量
[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/"
如果存在内部的Docker registries,它不需要通过代理,可以设置NO_PROXY
环境变量
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
刷新更新
sudo systemctl daemon-reload
重启Docker
sudo systemctl restart docker
验证加载的配置
$ systemctl show --property=Environment docker
Environment=HTTP_PROXY=http://proxy.example.com:80/