本地安装 Dockerd
服务太耗本机磁盘空间了,共用已有的Dockerd服务能够节省一部分空间
修改 Dockerd 服务启动文件,增加TCP监听方式
Dockerd
服务默认监听方式为 Unix Domain Socket ,只允许本机连接,想要能够远程连接,需要增设 TCP 监听方式,修改 docker.service 文件 /lib/systemd/system/docker.service
(不同环境路径可能不同,具体可以用命令 systemctl status docker.service
查看),在启动命令参数中增加TCP监听 -H tcp://0.0.0.0:2375
shell
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutStartSec=0
RestartSec=2
Restart=always
然后 reload 并重启 Dockerd
服务:
bash
systemctl daemon-reload
systemctl restart docker.service
验证 Dockerd 监听:
远程操作 Dockerd 服务
docker 命令默认会连接本地 Dockerd
daemon 服务,要连接远程的 Dockerd
需要指定参数 -H
或 --host
每次执行命令都要加参数无疑比较麻烦,docker 命令行还支持用环境变量 DOCKER_HOST
来指定要连接的Dockerd:
把环境变量加入到 ~/.bashrc
或者 /etc/profile
来永久生效