为方便统一管理节点容器及监控性能数据,在运行节点的服务器上首先需要开启Docker Daemon服务。
开始之前,先停止docker进程:
sudo service docker stop
创建/etc/docker/daemon.json
文件(如果已经存在则修改),加入以下内容:
{
"hosts" : ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
}
“unix:///var/run/docker.sock”:UNIX套接字,本地客户端将通过这个来连接Docker Daemon;
tcp://0.0.0.0:2375,TCP套接字,表示允许任何远程客户端通过2375端口连接Docker Daemon.
使用
sudo systemctl edit docker
新建或修改/etc/systemd/system/docker.service.d/override.conf
,其内容如下:
##Add this to the file for the docker daemon to use different ExecStart parameters (more things can be added here)
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd
默认情况下使用systemd
时,docker.service
的设置为:ExecStart=/usr/bin/dockerd -H fd://
,这将覆写daemon.json
中的任何hosts。
通过override.conf
文件将ExecStart定义为:ExecStart=/usr/bin/dockerd
,就能使daemon.json
中设置的hosts生效。
override.conf
中的第一行ExecStart=
必须要有,这一行将用于清除默认的ExecStart参数。
重新加载daemon并重启docker服务:
sudo systemctl daemon-reload
sudo systemctl restart docker.service
检查端口监听:
sudo netstat -anp | grep 2375
如果出现以下字样则表明配置成功:
tcp6 0 0 :::2375 :::* LISTEN 79018/dockerd
二、在另外一台机器
此时能够在另一台机器上通过远程连接访问本机的Docker Daemon服务,例如:
# 假设开启Docker Daemon服务的机器IP地址为192.168.1.1
docker -H 192.168.1.1:2375 images