• 使用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