使用systemctl命令管理服务的系统,通过修改docker.service文件来实现,例如RedHat,CentOS,Ubuntu和SLES的最新版本。
不使用systemctl命令管理服务的系统,则通过修改daemon.json文件来实现。
修改docker.service方式
# 修改docker的服务配置文件
$ vim /usr/lib/systemd/system/docker.service
--------------------------------------------------------------------
# 在启动命令这一行的最后添加 -H tcp://0.0.0.0:2375,开放2375端口
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375
--------------------------------------------------------------------
# 更新docker服务配置
$ systemctl daemon-reload
# 重启docker服务
$ systemctl restart docker
修改daemon.json方式
# 新增或编辑docker配置文件
$ vim /etc/docker/daemon.json
--------------------------------------------------------------------
"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
--------------------------------------------------------------------
# 重启docker