离开 docker for mac,体会童年时编程的快乐!

2020-04-30 21:10:26 +08:00
 JJstyle

首先这是我的 mac 配置:

最让我难以忍受的就是:!!!

一个 vue 应用使用yarn run dev热运行起来本来需要大概一分钟,在 docker 运行起来需要 5 分钟

一个简单的 JWT 登录接口,docker 中需要 2~3 秒,而原来只需要 100ms 左右

ta 为什么这么慢?原因是挂载文件的同步问题照成的,导致磁盘读写速度慢,在 volumes 上加上cached或者delegated标志能稍微挽回点,RBN,依然让我无法忍受。

且勿劝楼主换 linux,谢谢。

其他原因:

  1. 资源消耗过多,最近旁边妹子说你电脑最近咋不响了,我说,我不用 docker 了 ....
  2. docker 并不能完全提供环境独立性,volumes 下的文件系统依然基于宿主机磁盘,所以你会发现,容器内其他目录区分大小写文件名,volumes 共享的目录却不区分 ...

目前本机开发环境管理:

  1. 使用 homebrew services 管理 apache/php56/php72/redis/es/mysql 等
  2. 使用 supervisor 管理 vue app

为了怕被 docker 党喷,我发在了 mac 节点

12421 次点击
所在节点    macOS
63 条回复
charlie21
2020-05-01 13:38:28 +08:00
docker, the new mac.
dreamtrail
2020-05-01 13:47:47 +08:00
我觉得 docker 就是给应用打包的,其他都不好用
winglight2016
2020-05-01 13:51:21 +08:00
mac 上 docker 的确很慢,跟 host 性能无关的慢。楼上说得对,docker 仅用于快速部署测试,运行开发环境就太难了。
v2Geeker
2020-05-01 16:59:47 +08:00
更新最新版本,同时不要打开 kubenetes~ 这样就好很多啦。
xiaolanger
2020-05-01 17:04:19 +08:00
太耗资源了,我也放弃了,用了开发机远程
MengiNo
2020-05-01 17:04:56 +08:00
同感,后来搞了一个 1c2g,用 vsc remote 舒服了 ...
vanishcode
2020-05-01 17:59:47 +08:00
mac docker 非 docker,是虚拟机里跑 docker XD
takashiki
2020-05-01 19:04:51 +08:00
目前 vsc remote 或者 win10 wsl2 体验都还不错
viruser
2020-05-01 19:09:49 +08:00
Docker 用了 Linux 的特性,在其他 OS 下不一定会好用。BSD 系应该用自己的 Jail
xcstream
2020-05-01 19:22:04 +08:00
docker 是给 python java 这种版本复杂的语言提供方便的,node 就不用了
littlewing
2020-05-02 00:33:19 +08:00
mac 上的 docker 就是装了个 linux 虚拟机,然后在虚拟机上跑 docker,能不慢吗
hanxiV2EX
2020-05-02 10:20:58 +08:00
自己装个 docker 虚拟机吧,推荐试试 rancheros
mritd
2020-05-02 14:20:09 +08:00
折腾这么久 docker,说实话我只再运行期使用,用它来开发也不知是怎么玩的
JackyCDK
2020-05-03 21:43:07 +08:00
@JJstyle 我一般是数据库啥的扔 docker 里面,开发环境在实体机
leohxj
2020-05-04 21:50:30 +08:00
@9yu 意思 mac 下用 Vagrant 开虚拟机运行 docker, 比 docker for mac 更『快』?
leohxj
2020-05-04 21:57:31 +08:00
@zealic 那开发环境想要统一环境,用虚拟机?
llitfkitfk
2020-05-05 11:00:13 +08:00
llitfkitfk
2020-05-05 11:01:50 +08:00
@llitfkitfk 群里聊天时给了一些 docker desktop 的使用建议 不再搬运到这里了
cz5424
2020-05-05 11:54:51 +08:00
一般开发环境( node 、python,go 之类的)建议抛弃 docker 直接用,毕竟常用而且经常重启加上销毁容器重建耗时。
juzisang
2020-05-06 11:31:00 +08:00
在用 vscode remote development + 腾讯云服务器,开发,体验还不错...
我还买了个 NUC,内存加到 32,也是 ssh 到虚拟机开发...

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

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

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

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

© 2021 V2EX