连接到远程 docker 主机

Connect to remote docker host

我有以下场景。

  1. 双机(物理机)
  2. 一个是 Windows 10 Docker 在 Windows 安装程序上,同样的方式 ubuntu 18.04 安装了 docker-ce。
  3. 我可以运行对个人进行指挥,这很好。
  4. 我想在 Windows 机器上从 Docker 连接 Ubuntu Docker 主机。因此 Docker Windows 上的 CLI 指向 Ubuntu 主机上的守护进程。

您需要在 Ubuntu Docker 主机上启用 docker 远程 API,方法是在 daemon.json 或您的启动脚本[=13]中添加以下设置=]

[root@localhost ~]# cat /etc/docker/daemon.json
{
  "hosts": [ "unix:///var/run/docker.sock", "tcp://0.0.0.0:2376" ]
}

重新启动后 docker 您可以通过套接字文件本地连接到 docker 主机,并通过侦听端口 (2376) 远程连接。 在 Ubuntu

上验证 docker 的监听​​端口
[root@localhost ~]# netstat -ntlp | grep 2376
tcp6       0      0 :::2376                 :::*                    LISTEN      1169/dockerd

现在您可以通过在 Windows 中设置 DOCKER_HOST env 变量来从 Windows 机器连接到此 docker

PS C:\Users\YellowDog> set DOCKER_HOST=tcp://<Ubuntu-Docker_Host-IP>:2376
PS C:\Users\YellowDog> docker ps

它将在 Ubuntu Docker 主机

上列出 docker 个容器 运行