windows 上面跑 docker 有什么最佳实践吗

2022-07-27 09:57:32 +08:00
 kfansup
真的卡,开几个容器机器就受不了。
之前 docker desktop 忘记关闭自动更新,结果现在界面越更越丑,丑就算了,比以前还更卡?
7801 次点击
所在节点    程序员
43 条回复
pota
2022-07-27 10:01:37 +08:00
WSL2 ?
wxlwsy
2022-07-27 10:04:23 +08:00
从来不用 docker desktop 那个 UI 只用命令即可.
mokeyjay
2022-07-27 10:05:35 +08:00
最佳应该是 wsl 2 里跑 docker 而不是 docker desktop
但如果你代码放在 win 里共享给 wsl 2 ,io 性能又会非常拙计

没有完美的方案😥
hakr
2022-07-27 10:06:07 +08:00
docker desktop 难用的一 P, 建议 WSL2 中安装
kfansup
2022-07-27 10:06:45 +08:00
pota
2022-07-27 10:06:58 +08:00
@mokeyjay #3 win 还是推荐直接文件放 wsl2 里面 然后 win 开 ide 编辑 wsl 内的文件
kfansup
2022-07-27 10:09:35 +08:00
@pota
@mokeyjay 是用的 wsl2 ,代码也是共享的,之前命令行用的时候也不是很方便。看来我的使用姿势有问题,是要抛弃 UI 了。
sbabybird
2022-07-27 10:09:43 +08:00
经过一番折腾,个人感受:WSL2 下体验最佳,甚至还能使用 nvidia-docker 调用 gpu 资源。
mokeyjay
2022-07-27 10:10:11 +08:00
@pota 同样不行,这样做的话你执行一下 composer install 或者 npm install 之类的命令,ide 可能半个小时都扫描不完
在 docker 里新生成的文件,ide 里也可能好一会儿才看得到
dawangyezi
2022-07-27 10:16:17 +08:00
远程登录一个 linux 主机,在那上面跑
hwdef
2022-07-27 10:25:39 +08:00
docker desktop 肯定是有内存管理方面的问题,给多少内存都会吃满,,,然后 docker 还在一直推这个玩意,,连 linux 上都在推,,,
securityCoding
2022-07-27 10:26:32 +08:00
限制一下资源?
ch2
2022-07-27 10:31:07 +08:00
卸载 docker desktop ,直接在 wsl2 里装 docker-ce 就行了
c1273082756
2022-07-27 11:03:19 +08:00
远程 linux 跑
pota
2022-07-27 11:15:53 +08:00
@mokeyjay #9 目前还没遇到这个情况,家里电脑就是直接用\\wsl 方式访问 wsl 内部的文件进行开发,扫描也就比宿主机慢差不多一半时间,也就几分钟就好了
energetic
2022-07-27 12:31:58 +08:00
在 linux 虚拟机里面跑 docker ,配置 docker 服务允许远程访问,在 windows 把 docker Client( https://download.docker.com/win/static/stable/x86_64/ )下载下来,用 docker -H 命令连上 linux 虚拟机的 docker ,就可以正常用了。
jack778
2022-07-27 12:47:48 +08:00
卡的一比, 打飞机?
crstudio
2022-07-27 13:30:16 +08:00
推荐 multipoass
ByteCat
2022-07-27 13:47:33 +08:00
通过一台 Linux 主机跑 Docker (假定 IP 为 10.0.1.1 ),在 Windows/macOS 使用 docker-cli `docker -H 10.0.1.1 version`,如果指定环境变量 DOCKER_HOST 还可以省略命令中的 -H 。
hertzry
2022-07-27 13:51:32 +08:00
Docker Desktop 能自动整合到 WSL 2 里。

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

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

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

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

© 2021 V2EX