如何用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
- 修改现有的单位文件