Linux 下 docker daemon API 对外网开放的

2020-04-14  本文已影响0人  JohnYuCN

目前docker的新版本,建议只修改/etc/docker/daemon.json文件

  1. 停止服务,并修改daemon.json
$ sudo service docker stop
$ vim /etc/docker/daemon.json 
  1. 加入以下内容:
{
  "hosts" : ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
}

"unix:///var/run/docker.sock":unix socket,本地客户端将通过这个来连接 Docker Daemon。
"tcp://0.0.0.0:2375":tcp socket,表示允许任何远程客户端通过 2375 端口连接 Docker Daemon。

  1. 覆盖/lib/systemd/system/docker.service中的ExecStart
$ vim /etc/systemd/system/docker.service.d/override.conf

然后加入以下内容:

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd
  1. 重启docker 的daemon和docker
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker.service
  1. 查看端口:
root@host3:~# netstat -ntlp |grep dockerd
tcp6       0      0 :::2375                 :::*                    LISTEN      9352/dockerd 
  1. 远程连接
docker -H root@192.168.0.6:2375 images
上一篇 下一篇

猜你喜欢

热点阅读