如何使用 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
。
资源
从 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
。