Mac下下载安装使用Container

下面给你整理一份 Apple Container(M1 / macOS 26)从下载安装到常用命令完整速查文档,你可以直接当“本地 Docker 替代手册”用。


🧱 Apple Container 使用手册(Mac M1 + macOS 26)


1️⃣ 安装 Container

方法:下载安装包(推荐)

进入官方 Releases:

https://github.com/apple/container/releases

下载:

container-installer-signed.pkg

然后双击安装。


安装完成检查

container --version

如果输出版本号说明成功。


2️⃣ 启动 Container 服务

启动系统服务

container system start

查看状态

container system status

停止服务

container system stop

3️⃣ 镜像管理(Image)

拉取镜像

container image pull alpine:latest
container image pull ubuntu:22.04

查看镜像列表

container image ls

删除镜像

container image rm alpine:latest

4️⃣ 容器基础操作(Container)


▶️ 运行容器(最常用)

交互模式(进入容器)

container run -it alpine /bin/sh

后台运行

container run -d --name my-alpine alpine sleep infinity

指定容器名

container run -d --name test-ubuntu ubuntu:22.04 sleep infinity

📋 查看容器

container ls
仅展示正在启动状态的容器

container ls -a
查看全部容器,包括正启动和尚未启动的


启动一个已经存在的容器
(之前创建过,但是现在处于未运行状态)
container start test-ubuntu


🧠 进入正在运行的容器

container exec -it test-ubuntu /bin/sh

⛔ 停止容器

container stop test-ubuntu

🗑 删除容器

container rm test-ubuntu

🔁 重启容器

container restart test-ubuntu

5️⃣ 容器内部操作(Alpine / Ubuntu)


Alpine(默认 shell)

/bin/sh

常用:

cat /etc/os-release
uname -a
ls /

Ubuntu(bash)

/bin/bash

6️⃣ 文件挂载(非常重要)

把 Mac 目录挂到容器

container run -it \
  -v ~/project:/app \
  alpine /bin/sh

容器内:

ls /app

7️⃣ 网络相关

宿主机访问容器服务

一般直接:

http://localhost:PORT

容器访问宿主机(重要)

host.docker.internal

例如:

curl http://host.docker.internal:8000

8️⃣ 常用开发命令(推荐收藏)


🧪 测试容器环境

container run --rm alpine echo "hello container"

🔍 进入调试环境

container run -it --rm alpine /bin/sh

📦 安装软件(Alpine)

apk add curl git python3

📦 Ubuntu 安装软件

apt update
apt install -y curl git python3

9️⃣ ML / AI 场景推荐用法(重点)


❌ 不推荐

container run alpine

用于:

  • MLX

  • PyTorch MPS

  • TTS / LLM

👉 都不行


✅ 推荐结构

方式1(最佳)

Mac直接跑 MLX
container只跑 API / Redis / DB

方式2(工程化)

container run ubuntu
→ API server
→ host machine MLX inference

🔥 10️⃣ 一键常用命令总结(速查)

# 启动系统
container system start

# 看状态
container system status

# 拉镜像
container image pull alpine

# 运行容器
container run -it alpine /bin/sh

# 后台运行
container run -d --name test alpine sleep infinity

# 查看容器
container ls

# 进入容器
container exec -it test /bin/sh

# 停止
container stop test

# 删除
container rm test

🧠 映射宿主机80端口创建容器

container run -d \
--name apache \
-p 8080:80 \
ubuntu:22.04 \
sleep infinity



评论

此博客中的热门博文

通过命令行在Github上发布项目的新版本

利用GitHub免费的静态页面托管空间发布网页

本地部署OpenAvatarChat实时交互数字人系统