如何用systemd更改dockerd参数?

自从16.04版本发布以来,Ubuntu停止使用Upstart并为其init系统切换到Systemd。

我怎样才能改变默认的DOCKER_OPTS参数?

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

要使用其他configuration选项扩展默认泊坞亭单元文件,首先在/etc/systemd/system/创build一个configuration目录:

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

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

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

要更改守护进程参数,请创build包含以下内容的configuration文件(例如,添加--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 

默认

在Ubuntu上,默认configuration位于/lib/systemd/system/docker.service

资源

  • 使用systemd控制和configurationDocker
  • 修改现有的单位文件