WSL 安装 docker 应该用哪个方法?

2020-06-28 19:57:22 +08:00
 sudoy

搜了一下,已经有相关贴子,但是没有找到合适答案。想在 Windows 10 的 WSL 里面想装 docker 。在 WLS 里面敲 docker --version 提示说可以通过 sudo apt install docker.io 来安装。

sudoy@DoingGood:~$ docker --version

Command 'docker' not found, but can be installed with:

sudo apt install docker.io

发现这种安装方法太慢,于是跑到 docker 官网按照这个方法安装。敲入 curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh 以后,提示说检测到是 WSL,请安装docker for desktop。 请问大佬们,直接 sudo apt install docker.io 这种方法可以吗?用哪种方法安装比较好?至于为什么要在 WLS 安装 docker,是因为安装测试需要。

1821 次点击
所在节点    问与答
7 条回复
siys
2020-06-28 20:58:58 +08:00
启用 wsl2,安装 docker for windows,然后设置为 wsl2
acrisliu
2020-06-28 21:01:01 +08:00
WSL1 不能安装 docker,可以将 Windows 10 升级到 2004 版本,然后启用 WSL2,然后装 Docker Desktop,检测到开启 WSL2 之后默认会以 WSL2 做为后端。
sudoy
2020-06-28 21:23:58 +08:00
@acrisliu 当前是 wsl 1,sudo apt install docker.io 这条命令已经装上 docker 了
acrisliu
2020-06-28 21:47:23 +08:00
@sudoy #3 装上也用不了的
gwy15
2020-06-28 21:53:01 +08:00
我是 WSL1,装的 Docker desktop,.*shrc/ 里面加一句 export DOCKER_HOST=tcp://localhost:2375 就可以连接 docker desktop 了。缺点是不能直接挂载 WSL 的文件系统,还是得用 windows 的路径
JohnH
2020-06-28 21:56:59 +08:00
本来我也想说 wsl1 就是不支持 docker 的,但是搜索了一下

[State of WSL1]( https://github.com/microsoft/WSL/issues/4022#issuecomment-501539689)
[Docker daemon fails with following output]( https://github.com/microsoft/WSL/issues/2291)
[WSL 中 Docker 使用总结]( https://github.com/anyesu/blog/issues/36)

发现了一些链接,摘抄仅供参考
sudoy
2020-06-29 10:28:45 +08:00
@acrisliu 确实不能正常使用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/685411

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX