docker client 与 daemon分离操作

关闭docker

1
# systemctl stop docker

修改docker启动方式

要求加载配置文件启动

1
sed -i.bak '/^ExecStart=/c\ExecStart=\/usr\/bin\/dockerd' /usr/lib/systemd/system/docker.service

设置docker配置文件

设置允许监听地址和端口,以及sock文件连接

默认是使用sock方式连接,加tcp://0.0.0.0:2375可实现远程管理

1
2
3
4
cat /etc/docker/daemon.json
{
"hosts": ["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]
}

重载docker服务

重载docker服务、重启docker生效配置

1
2
3
systemctl daemon-reload

systemctl restart docker

查看docker的监听地址和端口

1
2
3
netstat -ntpl |grep 2375

tcp6 0 0 :::2375 :::* LISTEN 21219/dockerd

客户端连接

客户端连接docker daemon,执行命令

1
docker -H 192.168.98.240 images