wsl模式和cmd模式下的运行 docker命令有什么区别吗?

Is there any difference to run docker command between in wsl mode and cmd mode?

我是 docker 的新手。

我在 windows 11 和 Docker 桌面上安装了 wsl 和 运行ning wsl2(与 Ubuntu)一起玩 docker.

我很好奇在cmd和wsl模式下和运行 docker command有什么区别比如docker build

wsl 模式意味着:我在 运行 在 cmd 中输入任何内容之前输入 wsl

希望我的问题很清楚。

如果您在 Ubuntu 中安装了本机 Docker 软件包(例如 apt),那么 Docker 在 Windows 主机中不可用,因此您甚至不能从那里 运行 命令。

如果您已经在 Windows 上安装了 Docker Desktop(推荐设置),那么您将有效地集成两个操作系统,因此使用哪个环境并不重要。事实上 Linux 二进制文件是包提供的包装器:

$ ls -al $(which docker)
lrwxrwxrwx 1 root root 48 Aug 23 10:40 /usr/bin/docker -> /mnt/wsl/docker-desktop/cli-tools/usr/bin/docker