You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在无GUI的macOS环境中安装并使用Docker?

macOS无GUI环境下安装并使用Docker的完整方案

由于macOS基于BSD内核,无法直接运行Linux容器,必须依赖轻量虚拟机提供兼容的Linux环境。以下是无需GUI的完整部署流程,涵盖从安装到运行容器的全步骤:

1. 安装Homebrew(若未安装)

Homebrew是macOS的包管理器,用于快速安装命令行工具:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装完成后,确保brew命令可全局调用:

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

2. 安装Docker CLI工具集

安装Docker核心命令行工具、Compose编排工具和Buildx构建工具:

brew install docker docker-compose docker-buildx

3. 安装轻量虚拟机(Colima)

Colima是专为macOS设计的轻量虚拟机,用于承载Docker容器环境,替代Docker Desktop的后台服务:

brew install colima

4. 启动Colima虚拟机并配置Docker环境

启动默认配置的虚拟机(1核CPU、2GB内存、60GB磁盘):

colima start

若需要更多资源,可指定参数启动(例如4核CPU、8GB内存):

colima start --cpu 4 --memory 8 --disk 60

对于Apple Silicon芯片,若需运行x86_64架构容器,启动时指定架构:

colima start --arch x86_64

5. 验证Docker环境可用性

运行以下命令确认Docker服务正常:

docker info

执行官方测试容器验证容器运行能力:

docker run --rm hello-world

若输出包含"Hello from Docker!"字样,说明环境配置成功。

6. 运行容器示例(以Nginx为例)

启动一个Nginx容器,并将本地8080端口映射到容器的80端口:

docker run -d -p 8080:80 --name my-nginx nginx

验证容器运行状态:

docker ps

通过curl访问容器服务:

curl localhost:8080

若返回Nginx默认页面的HTML内容,说明容器正常运行。

常见问题排查

  • 若docker命令提示"Cannot connect to the Docker daemon",检查Colima是否正在运行:colima status,若未运行则执行colima start。
  • 虚拟机启动失败:关闭其他占用虚拟化资源的程序(如VirtualBox、VMware),或执行colima stop && colima start重启。
  • Apple Silicon上运行x86容器性能不佳:可启用Rosetta模拟,启动Colima时添加参数--vm-type vz --rosetta。

内容的提问来源于stack exchange,提问作者x-yuri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 19:43:35