如何在非常旧的 Mac 上安装并运行 Docker Desktop 和 DDEV?

问题描述 投票:0回答:1

Apple 仅支持最后两个主要操作系统版本。这导致 Docker 和 Homebrew 放弃了对这些的支持。在撰写本文时,macOS Monterey 是当前版本,而最后支持的版本是 macOS Catalina。对于 macOS Catalina,最低硬件要求是 MacBook Pro/Air Mid 2012。许多仍然不错的计算机未能满足要求。但是如何在只能运行 macOS High Sierra 等旧版 Mac 上设置 Docker 和 DDEV。

macos docker ddev
1个回答
10
投票

请注意:此答案已过时,自最新版本起六个月以上的 Docker Desktop 版本不再可供下载

1。安装 Docker

要查找不再支持的先前版本,您必须访问 https://docs.docker.com/desktop/mac/release-notes/2.x/。对于 High Sierra,最后支持的版本是

Docker Desktop Community 2.4.0.0
https://docs.docker.com/desktop/mac/release-notes/archive/有适用于 MacOS 更旧版本的版本。

2。设置 Docker

安装后,转到 Docker 首选项并进入资源选项卡。默认值通常适合较小的项目。如果您有可用的硬件资源,那么一个非常简单的性能调整就是将 Docker 的 RAM 限制增加到板上可用量的一半。如果您的计算机有超过 2 个可用的 CPU 核心,那么调整可用核心的限制以减轻高 I/O 负载也是有意义的。 一般来说,您应该尝试一下这些设置,看看什么可以带来最佳的用户体验。除了感知体验之外,docker stats 还提供了进一步的线索,说明正在运行的 ddev 设置消耗了哪些资源。在那里您可以看到 CPU 利用率、内存消耗量以及网络 I/O 和块 I/O 以及 PIDS。总之,您可以调整并尝试分配的资源,直到达到日常使用的最佳状态。 最后,您还应该确保“磁盘映像位置”路径以文件类型

Docker.raw
结尾,以确保您使用最新的映像格式来提高性能。如果后缀是其他内容,请转到
~/Library/Group Containers/group.com.docker/settings.json
并将
filePath
属性从
.qcow2
更改为
.raw

3.无需 Homebrew 安装 DDEV 和 MKCERT

由于旧版本 MacOS 不再支持 Homebrew,因此安装或更新到最新版本 DDEV 和 MKCERT 的最方便选项是下载并在终端中运行以下行:

curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh

4。为 DDEV 全局激活 Mutagen

随着 DDEV 1.8.0 的发布,引入了使用 Mutagen 而不是 NFS 文件系统的选项。这显着提升了旧款 Mac 的性能,使其可以再次与 Docker 一起使用。只需在终端中输入以下行即可。

ddev config global --mutagen-enabled`

该行正在

~/.ddev/global_config.yaml
中创建全局设置文件,并默认为每个未来项目启用 Mutagen。因此,您不必担心要记住为每个新创建的项目激活 Mutagen。可以在
nfs_mount_enabled
文件中将额外的装饰看门人任务手动设置
false
global_config.yaml

5。设置 DDEV 项目

现在创建一个空文件夹并运行以下命令:

ddev config

并根据您的需要配置项目,以使用该文件夹与 DDEV 并启动它

ddev start

最后一个与性能相关的评论,以防您打算使用 Composer。强烈建议使用 Composer 2。DDEV 提供使用版本 1 或 2 的能力 - 根据默认设置的版本 2。要查看版本 2 是否处于活动状态,只需使用以下命令检查正在运行的 Web 容器中的 Composer 版本:

ddev . composer --version
© www.soinside.com 2019 - 2024. All rights reserved.