为什么建议运行WSL2 + docker桌面窗口,而不是直接在WSL2发行版上安装docker?
似乎两者都可行,但我读到,要使用docker桌面是可行的方法,
谢谢
答案 0 :(得分:9)
将Docker Desktop与WSL2集成一起使用和直接在不带Docker Desktop的WSL2中使用docker之间的主要区别是与工具的集成程度。
使用Docker桌面时,您可以使用powershell / cmd访问docker,可以访问Windows上的文件,还可以切换到Windows容器并将其与IDE一起使用。
如果您在WSL2发行版中安装了docker,则将无法从Windows直接访问docker。
答案 1 :(得分:0)
带有WSL2的Docker允许您在Windows上运行linux容器,因为它可以直接安装在Windows的WSL中。
构建应用程序时,可以在dockerfile中使用linux映像,而如果不使用WSL2进行安装,则只能使用基于Windows的映像,因为它已安装在Windows内核中。
如果您想了解有关如何使其工作的更多信息,请查看https://codingfullstack.com/cloud/docker-installation-wsl2/。
答案 2 :(得分:0)
尽管批准的答案中指出的所有好处听起来都很有趣。 我建议直接在WSL中使用docker-ce而不是Docker for Desktop。 此刻,这辆车太小了。
即使很久以前就已经报告了所有问题。 您将经常遇到Windows浏览器与WSL之间失去连接或WSL中运行的应用与Docker for Desktop之间失去连接的问题。 如果在拥有Docker桌面时关闭Windows,另一个常见的问题也很烦人:
com.docker.wsl-distro-proxy.exe - Application Error
The application was unable to start correctly (0xc0000142).
总而言之,为桌面Windows使用Docker是一件痛苦的事情。