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