我有一个使用 Hyper-V 的 Ubuntu 虚拟机,专门用于服务器开发,上面已经安装了 Docker 守护进程和 docker compose;有什么方法可以将 Windows 机器上的 Docker Desktop 连接到 Ubuntu VM 中的 docker 守护进程?
2 回答
正如另一个答案中提到的,这在 docker for windows 中是不可能的。无论如何,您现在可能应该从您的 VM 迁移到 WSL2。以后只会越来越难。如果您的工作是在 git 中,那么您只需要重新克隆您的存储库并重建/拉取您的图像。
但是,我每天都专业地使用 docker,而且我认为不需要 docker 桌面。这表明您可能也不需要它。它到底是什么?向您显示正在运行哪些容器的 UI?大不了——我必须docker ps
在 bash 中做到这一点......
我使用 windows 是因为我正在为客户处理许多 windows 项目,并在 windows 让我发疯或我没有被迫运行 windows 时双启动到 Linux 以进行现实检查。我在纯 ubuntu 环境中进行所有服务器开发(使用 K3D)。
我也在考虑抛弃ubuntu——因为'snap'——我觉得它和windows一样烦人,我一直在寻找一个替代方案。我只使用 3 个 GUI 工具:浏览器、邮递员和 IntelliJ——如果不是它们,我会在我的笔记本电脑上安装 alpine 并完成。
好吧,如果我理解正确,你不能真正将 Windows Docker 桌面“连接”到 Linux Docker 守护进程。但是,您可以使用各种方法来控制这两个守护程序,并将它们链接到一个“单元”中。
为了控制它们,我最喜欢的方法是使用Portainer(包括 Portainer 代理),并加入守护进程,我个人为我在各种操作系统上的 Docker 守护进程的小型家庭网络创建了一个Docker Swarm(我目前在 Win 10 上有 1、1在 Raspberry Pi 上,在 Kubuntu 上为 1)。
据我了解,Docker Swarm 近来逐渐消失,转而支持Kubernetes。在我的用例中,swarm 更简单,并且拥有我需要的一切,所以我选择了它而不是 Kubernetes;您必须根据自己的喜好自行感受它们。