如何使用 systemd 更改 dockerd 参数?

How to change dockerd parameters with systemd?

从 16.04 版本开始 Ubuntu 停止使用 Upstart 并切换到 Systemd 作为其初始化系统。

如何更改默认 DOCKER_OPTS 参数?

以 root 身份(或使用 sudo)执行以下命令。

要使用额外的配置选项扩展默认的 docker 单元文件,首先在 /etc/systemd/system/ 中创建一个配置目录:

mkdir /etc/systemd/system/docker.service.d/

现在在/etc/systemd/system/docker.service.d/中放入一个配置文件。文件名必须以.conf后缀结尾:

touch /etc/systemd/system/docker.service.d/docker.conf

要更改守护程序参数,请创建包含以下内容的配置文件(例如添加 --dns 选项):

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// --dns 8.8.8.8

保存docker单元文件后,在systemd考虑之前,systemd需要重新加载修改后的数据:

systemctl daemon-reload 

终于可以docker服务重启了:

systemctl restart docker

您可以通过 运行:

查看状态
systemctl status docker.service | grep dns

默认

On Ubuntu 默认配置位于 /lib/systemd/system/docker.service

资源