docker 连接远程主机

介绍

在某些情况下,需要工作的电脑上 docker CLI 连接到另一台主机上的 docker 服务器。记下具体的配置过程。

配置远程主机

首先需要在远程主机上开启监听本地的端口, 修改 docker 的配置文件:

1
vim /etc/docker/daemon.json

修改,或增减 hosts 字段

1
2
3
4
5
6
{
"hosts": [
"unix:///var/run/docker.scok",
"0.0.0.0:2376"
]
}

修改完成后,重启 docker 服务

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker

如果启动失败,可能是因为默认启动参数指定了 hosts,与新建的配置冲突了.

1
sudo vim /usr/lib/systemd/system/docker.servic

1
ExecStart=

后的 -H 参数去掉,再次重启。

确认 docker 在监听 2376 端口

1
netstat -ntlp | grep 2376
1
tcp6       0      0 :::2376                 :::*                    LISTEN      -

本地启动连接

本地启动只需设置 DOCKER_HOST 变量即可

1
2
export DOCKET_HOST=tcp://host:2376
docekr ps

即可看到远程主机上的 docker 容器了。


docker 连接远程主机
https://blog.zhangliangliang.cc/post/docker-remote-host.html
作者
Bobby Zhang
发布于
2020年10月1日
许可协议