大家好,我最近从旧的 Ubuntu 迁移到了 MacOS。由于我的 MacBook 有点旧(MacBook Pro 2017,8GB RAM 和 120 SSD),我在使用我们的朋友 Docker Desktop 时遇到了问题。
Docker 的高 CPU 消耗以及 PHP Storm 和我使用的其他工具,运行应用程序成为一个巨大的挑战。
经过大量研究(我没有发现任何非常有趣的东西),并与来自 Eu sei PHP Instagram 页面的 A.J. Meireles 交谈,我被推荐使用 OrbStack,起初我对此表示怀疑,但在使用了一点之后我已经可以注意到 CPU 消耗的巨大改善。 内存消耗方面,并没有减少多少,但是确实减少了。
它的工作原理与 Docker Desktop 类似,具有容器、卷和图像的所有可视化菜单。
至于通过终端组装和管理事物,一切都是完全相同的,因为它使用 Docker 引擎和 Docker Compose,所以在命令中,一切都将是相同的,例如:
docker compose up -d
docker compose start
docker compose stop
docker ps
docker ps -a
所有这些命令将继续像以前在 Docker Desktop 中一样工作,因为它的核心是使用 Docker。
我仍然遇到的一个问题是Vite的热重载,这个程序没有解决它。 问题是,使用“npm run dev”时,页面重新加载速度非常慢,非常耗时。 但这是因为 MacOS 上的操作与 Windows 类似,Windows 使用 WSL 使容器在虚拟化 Linux 机器内运行。
根据 Vite 文档,热重载与 WSL 不兼容,并且使用时会产生较高的 CPU 消耗,从而导致能源消耗,但无论如何,这是另一篇文章的主题。
在其网站上,OrbStack 的建议实际上是比 Docker Desktop 轻得多。 正如所承诺的那样,他兑现了承诺。 考虑到我所运行的硬件,我不知道所提供的数字是否真实。
我们必须注意的一件事是,在其支持网站上,它提到它在测试版期间将是免费的。 根据您订阅的价值,它可能不值得。
由于我已经安装了 Docker Desktop,因此我只是禁用了 Docker Desktop 的自动启动,为 OrdStack 让路。 因此,如果您要安装此软件,最好保留 Docker Desktop 安装并将其保留为第二个选项,以备不时之需。
另一点值得一提的是,已经在 Docker Desktop 中创建的容器将不存在于 OrbStack 中,这是完成 Docker Desktop 并在项目中运行“docker compose up -d”所必需的。
不管怎样,如果你和我一样,在使用 Docker Desktop 时遇到问题,这里有一个提示,OrbStack 一定会帮助你。
本文暂时没有评论,来添加一个吧(●'◡'●)