从 Windows 连接到远程 Docker Swarm

Connect to remote Docker Swarm from Windows

我想从 Windows 盒子连接到远程 Docker Swarm (Ubuntu)。 在 Linux 中,您需要更新 daemon.json 文件。 你是如何在 Windows 中做到这一点的?

谢谢!

Docker 引擎有两个部分,守护程序服务 (dockerd) 运行ning 在您的 Ubuntu 盒子上,我们将其称为 "server"。然后 docker cli 是您可以从该服务器 (docker) 或任何类似您的 Windows 机器 (docker.exe) 运行 的东西。我们将其称为 "client".

客户端可以通过两种主要方式与服务器通信,即套接字和 TCP 端口。套接字通常保留用于本地连接(通过 SSH 连接到服务器,docker 客户端默认使用套接字文件与本地服务器通信)或 SSH 隧道,这在 Windows(如果您在 Windows 10 上尝试 Linux 的 Windows 子系统)。

另一个连接选项是 TCP,出于安全原因未在开箱即用的服务器上启用。它在启用时没有身份验证,因此您需要使用 TLS 进行远程身份验证,因此 Docker has steps for that。这不是一个 3 分钟的解决方案,因此很多人都在寻找更简单的方法来解决这个问题。

在服务器上启用 TLS 和 TCP 端口的更简单的选项是 use Docker Cloud with the "Bring Your Own Swarm" feature,它会为您管理证书和安全性。