
使用场景: Web 开发、Java 开发
后者即 macOS 跑个 VirtualBox 的虚拟机(CentOS),然后在里边再跑 Docker.
请有过相关使用经验的人来说说, 从使用便捷度、IO 性能、系统稳定性等方面.
1 waruqi Aug 12, 2020 via Android 很稳 更方便 要不是还得跑 win 我都快把 vbox 卸了 |
2 brickxu Aug 12, 2020 使用上没啥区别,自己用足够了。docker for mac 也许比你的 VB 方案用着更舒服。 |
3 imnpc Aug 12, 2020 docker 在最新的 macOS 下面 巨卡 超占 CPU |
4 moonrailgun PRO 长期使用很稳定,本地 redis mysql 都挂在上面。没关过 |
5 hlin Aug 12, 2020 via iPhone 之前用着挺好 某次重启机器后一直卡在 is starting,google 了半天也没解决 最后换了 vb |
6 VeryZero Aug 12, 2020 体验倒还好,就是费电.. |
7 Resource Aug 12, 2020 貌似 docker desktop for mac 的磁盘 io 性能会比较差,如果不关注这个倒是区别不大,用 docker machine 跑在虚拟机中就没有这个问题 |
8 dioxide OP |
9 libook Aug 12, 2020 目前开发 Web 全栈,体验上没啥区别,所以没必要套一层虚拟机。 便捷程度取决于你怎么用,正常使用话一个是在 Mac 上开 Docker daemon,另一个是先开 VM 再在 VM 的 Linux 里开 Docker daemon,(或者两者的 Docker daemon 都做成自动启动的),这么看来好像在 Mac 上直接用 Docker 更方便。 IO 性能方面,VM 多套了一层虚拟磁盘,猜测可能会有性能损耗,没实测过。 系统稳定性跟这俩方案没关系把,取决于你用的啥系统,以及系统使用状况是啥样的。 |
10 lululau Aug 12, 2020 via iPhone web 开发 Java 开发 跟 docker 有个球关系哦 |
11 Resource Aug 12, 2020 然后内存占用,用虚拟机+docker machine 内存占用可以大大降低,但是操作会稍微麻烦点,每次要先启动虚拟机软件,然后 docker machine 命令开启 docker 的虚拟机,不通过命令行直接在虚拟机里面启动虚拟机貌似会有目录挂载问题,我用 paralles desktop 会有这个问题,不知道 VBox 有没有 |
12 Resource Aug 12, 2020 |
13 6IbA2bj5ip3tK49j Aug 12, 2020 @libook mac 的 docker 本身就是在 vm 里面,不存在多套一层虚拟磁盘。 |
14 coolcoffee Aug 12, 2020 docker for mac 本质上也是用一层轻量虚拟机(hyperkit)模拟 Linux 在跑,所以经常用着用着就发现 docker 的进程占了大部分内存。 我现在基本上都是用的远程 Linux 跑 docker,要改东西就用 vscode remote 。经常用的环境又换回 mac 原生程序了,例如 nginx, redis 。 |
15 wangfyyy Aug 12, 2020 via Android 容器启多了,是可能卡,改下 docker 的资源分配就好 |
16 594duck Aug 12, 2020 via iPhone @lululau 你怎么能这么说 人家先开一个服务器,服务器里装了一个虚拟机,虚拟机里启动了 docker,docker 里开了一个 k8s,然后 k8s 里再开了 docker 然后部署了 java 。 你看多么的优雅啊。多么的牛逼呀。 |
18 zhangxu3486432 Aug 12, 2020 在 mac 中,docker 会先开一个 Linux 虚拟机,然后再跑 docker 其他服务 |
19 GG668v26Fd55CP5W Aug 12, 2020 via iPhone 直接跑十分费电,反正我是忍受不了的,内存占用也有些问题,操作跟原生也不尽相同。尝试了两次最终放弃了 |
20 Xusually Aug 12, 2020 还是推荐 vbox 吧。 毕竟 macOS 的 docker 本身就是得用虚拟机。性能问题、bug 都有。 |
21 ruzztok Aug 13, 2020 最佳体验应该是 docker-cli 连接远程 linux 的 docker 环境 |
22 funbox Mar 21, 2022 是真的 延迟不是一点点 难受 |