是否可以使用现有的Linux虚拟机运行Docker Desktop?

是否可以使用现有的Linux虚拟机运行Docker Desktop?,docker,Docker,我有一个使用Hyper-V的Ubuntu虚拟机,专门用于服务器开发,上面已经安装了Docker守护程序和Docker compose;有没有办法将Windows机器上的Docker Desktop连接到Ubuntu VM中的Docker守护进程?好吧,如果我理解正确,你就不能真正将Windows Docker Desktop“连接”到Linux Docker守护进程;但是,您可以使用各种方法来控制这两个守护进程,也可以将它们链接到一个“单元”中 为了控制它们,我最喜欢的方法是使用(包括Porta

我有一个使用Hyper-V的Ubuntu虚拟机,专门用于服务器开发,上面已经安装了Docker守护程序和Docker compose;有没有办法将Windows机器上的Docker Desktop连接到Ubuntu VM中的Docker守护进程?

好吧,如果我理解正确,你就不能真正将Windows Docker Desktop“连接”到Linux Docker守护进程;但是,您可以使用各种方法来控制这两个守护进程,也可以将它们链接到一个“单元”中

为了控制它们,我最喜欢的方法是使用(包括Portainer代理),并加入我个人为各种操作系统上Docker守护程序的小型家庭网络创建的守护程序(我目前有1个在Win 10上,1个在Raspberry Pi上,1个在Kubuntu上)


据我所知,Docker Swarm最近逐渐淡出了我的视线,而我更喜欢它。在我的用例中,swarm更简单,并且拥有我所需要的一切,所以我选择了它而不是Kubernetes;你必须根据自己的喜好,将它们两个都体验出来。

好吧,如果我理解正确的话,你不能真正地将Windows Docker桌面“连接”到Linux Docker守护进程;但是,您可以使用各种方法来控制这两个守护进程,也可以将它们链接到一个“单元”中

为了控制它们,我最喜欢的方法是使用(包括Portainer代理),并加入我个人为各种操作系统上Docker守护程序的小型家庭网络创建的守护程序(我目前有1个在Win 10上,1个在Raspberry Pi上,1个在Kubuntu上)


据我所知,Docker Swarm最近逐渐淡出了我的视线,而我更喜欢它。在我的用例中,swarm更简单,并且拥有我所需要的一切,所以我选择了它而不是Kubernetes;您必须根据自己的喜好将这两个选项都体验出来。

如另一个答案中所述,在docker for windows中,这是不可能的。您现在可能应该从VM迁移到WSL2。将来只会越来越难。如果你的工作是在git中,那么你只需要重新整理你的回购协议并重建/拉取你的图像

然而,我每天都在专业地使用docker,我认为没有必要使用docker桌面。这表明你可能也不需要它。到底是什么?显示正在运行哪些容器的UI?大不了的--我有
docker ps
在bash中这样做

我之所以使用windows,是因为我正在为客户机开发大量windows项目,并在windows让我发疯或在我没有被迫运行windows的情况下双重引导到Linux进行现实检查。我所有的服务器开发都是在我的纯ubuntu环境中进行的(使用K3D)


我也在考虑放弃ubuntu——因为“快照”——我发现它和windows一样让人恼火,我一直在寻找替代品。我只使用3个GUI工具:浏览器、邮递员和IntelliJ——如果没有它们,我只需要在笔记本电脑上安装alpine就可以了。

正如另一个答案中提到的,在docker for windows中这是不可能的。您现在可能应该从VM迁移到WSL2。将来只会越来越难。如果你的工作是在git中,那么你只需要重新整理你的回购协议并重建/拉取你的图像

然而,我每天都在专业地使用docker,我认为没有必要使用docker桌面。这表明你可能也不需要它。到底是什么?显示正在运行哪些容器的UI?大不了的--我有
docker ps
在bash中这样做

我之所以使用windows,是因为我正在为客户机开发大量windows项目,并在windows让我发疯或在我没有被迫运行windows的情况下双重引导到Linux进行现实检查。我所有的服务器开发都是在我的纯ubuntu环境中进行的(使用K3D)


我也在考虑放弃ubuntu——因为“快照”——我发现它和windows一样让人恼火,我一直在寻找替代品。我只使用了3个GUI工具:浏览器、邮递员和IntelliJ——如果没有它们,我只需在笔记本电脑上安装alpine即可。

仅供参考,Visual Studio代码实际上支持Docker管理。我之所以问这样的问题,是因为每次我的朋友使用WSL2需要帮助时,我都可以从笔记本电脑上用Docker Desktop演示。仅供参考,Visual Studio代码实际上支持Docker管理。我之所以问这样的问题,是因为每次我的朋友使用WSL2需要帮助时,我都可以从我的笔记本电脑上用Docker Desktop演示它。用WSL2将我的笔记本电脑上的服务器暴露到本地网络上是非常困难的。所以我会一直使用Hyper-V,直到WSL2能够正式公开网络。netsh接口端口代理添加v4tov4 listenport=4000 listenaddress=0.0.0.0 connectport=4000 connectaddress=192.168.101.1001命令似乎没那么难:)你知道wsl就是Hyper-V,对吗?再加上一些额外的集成,这是行不通的。真正的问题是将WSL2随机IP分配给主机操作系统。有一个脚本可以这样做,但每次Windows启动时都需要执行。请看。使用WSL2将服务器从我的笔记本电脑公开到本地网络非常困难。所以我会一直使用Hyper-V,直到WSL2能够正式公开网络。netsh接口端口代理添加v4tov4 listenport=4000 listenaddress=0.0.0.0 connectport=4000 connectaddress=192.168.101.1001命令似乎没那么难:)你知道wsl就是Hyper-V,对吗?再加上一些额外的集成,这是行不通的。真正的问题是将WSL2随机IP分配给主机操作系统。有一个脚本可以这样做,但每次Windows启动时都需要执行。看见