Docker 要慌了?苹果开源 Container,Mac 原生容器时代来了!

简介: 一年前苹果发布Containerization框架并开源Container工具,现迎来1.0正式版!它为每个容器分配独立轻量VM,依托Apple Silicon与Virtualization.framework,兼顾启动速度与虚拟机级隔离。Mac开发者终于迎来原生容器新选择。(239字)

一年前,苹果在 WWDC25 上正式发布 Containerization Framework,并开源了官方容器工具 Container。

如今,Container 已迎来 1.0 正式版(一周岁啦)。从最初的预览项目,到如今正在成为 Apple Silicon 运行 Linux 容器的重要工具。

那么,Mac 开发者是否可以真正卸载「 Docker Desktop 」了呢?让我们一起深入体验 Apple Container。

1-cover.png


简介

对于 Linux 用户来说,容器可以直接运行在系统之上,因为它本质上依赖 Linux Kernel。

而 macOS 并不具有 Linux Kernel,因此无论是 Docker Desktop、OrbStack 还是 Lima,本质上都需要先启动一个 Linux 虚拟机,再在其中运行容器:

macOS
  ↓
Linux VM
  ↓
Containers

Apple Container 则采用了不同的设计方案:

macOS
 ├─ VM(Container A)
 ├─ VM(Container B)
 └─ VM(Container C)

为每个容器分配独立的虚拟机,而不是让所有容器共享一个 Linux VM。

借助 Apple Silicon、Virtualization.framework 和 Containerization Framework 的深度优化,在获得接近容器启动速度的同时,也提供了虚拟机级别的隔离与安全性。

简单来说,传统方案是 “一个 VM 运行多个容器”,而 Apple Container 则是 “一个容器对应一个轻量级 VM”


安装

系统支持

目前仅支持搭载 Apple Silicon(M 系列芯片)的 Mac,并要求系统版本为 macOS 26 版本。

获取软件包

公 Zhong 号 BugShare 内发送 苹果容器Apple Container 即可获取软件安装包。

自动补全

生成补全脚本:

mkdir -p ~/.zsh/completion

container --generate-completion-script zsh \
> ~/.zsh/completion/_container

编辑 ~/.zshrc,添加以下内容:

fpath=(~/.zsh/completion $fpath)

autoload -U compinit
compinit

重新加载:

source ~/.zshrc

使用

如果你熟悉 Docker,会发现 Container 的命令设计非常接近 Docker,因此非常容易上手。

版本检查

安装完成后,可以通过以下命令确认是否安装成功:

container --version

启动 Container 服务

与 Docker Desktop 不同,Container 采用独立的后台服务管理机制,首次使用前需要启动服务:

# 启动服务
container system start

# 查看服务状态
container system status

# 停止服务
container system stop

运行容器

首次运行会自动从镜像仓库拉取镜像并启动容器。

以 Nginx 为例:

# 运行容器
container run -p 8080:80 nginx
# 完整示例
container run \
  --name nginx-demo \
  --detach \
  --publish 8080:80 \
  --mount type=bind,source=$(pwd)/data/nginx/conf.d,target=/etc/nginx/conf.d \
  --mount type=bind,source=$(pwd)/data/nginx/html,target=/usr/share/nginx/html \
  nginx:latest
# 或简写参数
container run \
  --name nginx-demo \
  -d \
  -p 8080:80 \
  -e TZ=Asia/Shanghai \
  -v $(pwd)/data/nginx/conf.d:/etc/nginx/conf.d \
  nginx

# 查看当前运行中的容器
container list

# 查看详情
container inspect <container-id>

# 要进入容器内部
container exec -it <container-id> /bin/sh

# 查看运行日志
container logs <container-id>

# 实时跟踪日志
container logs -f <container-id>

# 停止容器
container stop <container-id>

# 删除容器
container delete <container-id>

管理镜像

# 查看本地镜像
container image list

# 删除镜像
container image delete <image-name>

构建镜像

Container 同样支持 Dockerfile 文件。

# 构建镜像
container build .

# 指定镜像名称
container build -t myapp:latest .

# 直接运行
container run myapp:latest

创建 Linux 环境

除了运行容器之外,Container 还提供了 Machine 功能,用于创建持久化 Linux 环境。

# 创建环境
container machine create alpine:latest --name dev

# 查看列表
container machine ls

# 进入 Machine
container machine run -n dev

# 停止
container machine stop dev

# 删除
container machine rm dev

Machine 更适合Linux 开发环境、编译环境、测试环境、长期运行服务等(使用体验类似 WSL2)。


Docker?

短期来看 Docker 不会被取代。因为开发者真正依赖的不只是容器,更多的是 Compose、Kubernetes、插件生态、调试工具、CI/CD 集成。

但从长期来看,Apple Container 很可能成为 Apple Silicon 上运行 Linux 容器的标准方案。


写在最后

之前,Mac 开发者一直依赖 Docker Desktop、OrbStack 等第三方来运行容器,而 Apple Container 的出现,意味着 Mac 原生容器时代正式到来。

它不是一个 Docker 替代品,更代表着苹果正试图基于 Apple Silicon 和自身虚拟化技术,重新定义在 macOS 上的容器运行方式。

目录
相关文章
|
2天前
|
云安全 人工智能 运维
阿里云SecOps Agent,全新安全跨产品执行体验
自然语言驱动 云安全中心/WAF/CFW/ 等多款安全产品联动
1583 1
|
2天前
|
机器学习/深度学习 人工智能 调度
🐴 HappyHorse 1.1 现已上线阿里云百炼!快来查收模型使用指南,现在调用享 6 折~
HappyHorse 1.1 是新一代视频生成大模型,全面升级动态表现力、角色一致性、指令遵循、视觉质感与音画协同能力。支持I2V/T2V/R2V三类生成,适配短剧、电商广告、品牌营销等场景,提供高质、流畅、可控的AI视频生产力。
476 2
🐴 HappyHorse 1.1 现已上线阿里云百炼!快来查收模型使用指南,现在调用享 6 折~
|
13天前
|
缓存 测试技术 API
Qwen 3.7 Plus 与 Max 实测:性价比与多模态能力差异解析(2026)
2026 年 6 月 1 日,阿里悄无声息地发布了 Qwen 3.7 Plus,距 Qwen 3.7 Max 上线刚好 11 天。同样的 1M 上下文,同样的 35 小时自治上限。但价格才是头条:Plus 是 0.40/M输入,Max是 2.50/M——便宜约 6 倍——并且还能看图、看视频。Vision Arena 上 Plus 已经排到 #16。所以这周真正值得讨论的问题不是”要不要为视觉能力买单”,而是”Max 凭什么用 6 倍价格换来 2 个百分点的 benchmark 领先”。
|
13天前
|
JavaScript 定位技术 API
CodeGraph 爆火:编程 Agent 需要的不是更多上下文,而是一张提前画好的代码地图
CodeGraph 是一款爆火的本地代码智能工具,通过 tree-sitter 解析 AST 构建结构化知识图谱(存于 SQLite),为编程 Agent 提前生成“代码地图”。它显著降低 Agent 在中大型项目中的探索成本——实测工具调用减少71%、Token 降57%、速度提升46%,支持19+语言及主流框架路由识别,完全离线、无需 API Key。
874 11
CodeGraph 爆火:编程 Agent 需要的不是更多上下文,而是一张提前画好的代码地图
|
2天前
|
数据采集 人工智能 搜索推荐
企业智能体的下半场,如何让智能体越用越聪明?
AgentLoop 正在邀测期,点击申请邀测资格。
190 124
|
13天前
|
人工智能 运维 JavaScript
阿里云Qoder CN(原通义灵码)全解析 产品形态、版本划分与技术适配说明
在AI辅助开发与智能办公工具持续普及的当下,阿里云旗下原通义灵码正式更名为Qoder CN,同时延伸出QoderWork CN、Qoder CN CLI、Qoder CN Mobile等多款配套产品,形成覆盖代码开发、日常办公、终端交互、移动端使用的完整工具矩阵。Qoder CN核心定位为AI智能编码助手,深度适配主流代码编辑器、集成开发环境以及终端场景;QoderWork CN则偏向桌面端综合办公辅助,二者面向不同使用场景,划分了多个版本档位,搭配差异化资源配额、功能权限与计费规则,同时兼容多款主流大模型。
940 8
|
9天前
|
人工智能 自然语言处理 算法
阿里云百炼Qwen 3.7 Plus与Max实测全解:性价比与多模态能力、成本深度对比
2026年,阿里云百炼平台推出的Qwen 3.7系列成为企业与开发者落地AI应用的核心选择,其中Qwen 3.7 Max与Plus作为两大旗舰版本,定位差异显著:Max是纯文本推理旗舰,专注高强度智能体与复杂逻辑任务;Plus则是多模态全能版,在保留强大文本能力的同时,补齐图像、视频理解能力,且价格大幅降低。本文基于2026年最新实测数据,从核心参数、文本能力、多模态能力、智能体表现、性价比与场景选型六大维度,全面解析两款模型的差异,为用户提供精准选型参考。
469 0
|
13天前
|
JSON 缓存 安全
通过 CC Switch 本地路由让 Codex CLI 接入 DeepSeek 等第三方模型
CC Switch 通过本地路由(`127.0.0.1:15721`)实现协议转换:将 Codex 的 Responses API 请求自动映射为 DeepSeek 等厂商的 Chat Completions 接口,兼容流式响应与工具调用,无需修改 Codex 源码,安全隔离 API Key。(239字)
2553 7
通过 CC Switch 本地路由让 Codex CLI 接入 DeepSeek 等第三方模型