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

2022-07-27 09:57:32 +08:00
 kfansup
真的卡,开几个容器机器就受不了。
之前 docker desktop 忘记关闭自动更新,结果现在界面越更越丑,丑就算了,比以前还更卡?
7866 次点击
所在节点    程序员
43 条回复
elechi
2022-07-27 13:58:06 +08:00
VMWARE 跑虚拟机
Tianqi
2022-07-27 14:07:38 +08:00
可以 WSL2 也可以 CMD/PS ,都行,WSL2 舒服点
c1273082756
2022-07-27 14:23:25 +08:00
我一般是 git push 后, 远程的 Linux 会自动 pull 然后 docker 重新打包部署
yedanten
2022-07-27 14:27:44 +08:00
win 上跑 docker 不如直接开个 vmware 。
shellic
2022-07-27 16:46:21 +08:00
没有,不如直接虚拟机
insert000
2022-07-27 16:50:24 +08:00
我是 虚拟机装个轻量 linux, 跑 docker ,然后端口从虚拟机里面映射出来 。和本地开发一样 。只要虚拟机不崩溃还是很稳定的
klo424
2022-07-27 17:24:13 +08:00
@hertzry #20 是啊!我还在奇怪,docker desktop 默认就是使用 wsl2 的,而且也不卡啊?我感觉这个就是最佳实践了。
mmdsun
2022-07-27 19:25:14 +08:00
docker desktop ,设置勾选 WSL2 在 WSL2 里跑
mokeyjay
2022-07-27 19:56:38 +08:00
@pota 请问下你是做什么开发的、用的是什么 ide 呢?
如果在 docker 下随便 touch 一个新文件,切换到 ide 中,多久之后才能看到它?
documentzhangx66
2022-07-27 19:59:14 +08:00
跑 Docker 最好的实践就是不用 Windows 。

Windows 的 Hyper-V 以及自带的容器服务,开机会占很多内存,即使不用。

在 Windows 上用 VMware Workstation 或 vBox 之类的,属于二次虚拟化,性能更差。

想玩 Docker 的最好实践:

1.去咸鱼上,买 miniITX ,那种一百元出头能包含主板、CPU 、VGA 输出、千兆网卡。

2.自己再买内存条与存储介质。

3.去拼多多上买 50 元左右一个的厨房 5 层架子带轮子的那种。

4.架子,最上面的那层,也就是第一层,篮子反扣,放第一台电脑的裸主板。

5.第二层放第一台电脑的存储,建议系统盘:128G SSD ( 64G 拿来做 swap )、虚拟化盘:SSD 、大容量 HDD 。

6.第三层放两台电脑的电源。

7.第四层反扣,放第二台电脑的裸主板,

8.最下面一层放第二台电脑的存储。

9.放存储的那两层,每层的两侧各装 2 个 12cm 的大 4pin 静音风扇,对着 HDD 吹。

10.如果数据线或电源线不够长,可能需要加长。
ragnaroks
2022-07-27 20:06:19 +08:00
docker EE 是不需要 hyper 支持的,但是有 2 个问题看你能不能接受;一个是镜像内的文件不会复制到挂载点的实际路径上(这个已经和微软客服确认是 BUG 但不考虑修复),另一个是重启会丢失创建的任何网络(自动创建的 nat 网络除外);其它方面就没啥区别了
GP1
2022-07-27 21:50:16 +08:00
你们在 WSL 里面安装的都是 Ubuntu 吗?
sprite82
2022-07-28 00:26:48 +08:00
VMware 虚拟机
ijyuqi
2022-07-28 09:23:18 +08:00
虚拟机跑 docker ,设置下虚拟机和本地共享文件夹,跟在 window 下开发没有任何区别。这样还有 Linux 开发环境
raptor
2022-07-28 09:53:46 +08:00
最佳实践就是格掉装 linux ,省了很多莫名其妙的麻烦
kfansup
2022-07-28 11:33:54 +08:00
昨天没看 v 站,没想到这么多大佬回复。一些情况统一回复下:Docker Desktop 是已经开了 WSL2 了的,可能是工作机性能不太行,用久了还是会不流畅。之前我是使用 WSL 环境做开发的,其实最早 WSL 出来的时候我就是第一批尝鲜的了,后面因为一些原因吧,要在本机和 WSL 之间切来切去,一套环境经常要配置两次,慢慢就脱离了。
kfansup
2022-07-28 11:34:25 +08:00
虚拟机开 docker 的思路没尝试过,有空试试
kfansup
2022-07-28 11:36:25 +08:00
@documentzhangx66 #30 偶遇垃...垃圾佬?
documentzhangx66
2022-07-28 12:24:47 +08:00
@kfansup 我不是专业的垃圾佬,只是喜欢折腾高性价比硬件而已。
dingwen07
2022-07-28 14:59:12 +08:00
Docker Desktop 会自动使用 WSL2 啊

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

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

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

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

© 2021 V2EX