有多种方式为Docker daemon设置flag或环境变量,推荐使用/etc/docker/daemon.json

Runtime目录和存储驱动

如果需要控制用于Docker镜像、容器和卷的磁盘空间,可以配置

{
    "data-root": "/mnt/docker-data",
    "storage-driver": "overlay"
}

HTTP/HTTPS代理

Docker daemon使用start-up环境中的HTTP_PROXYHTTPS_PROXYNO_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/

results matching ""

    No results matching ""