install container
container 并不需要图像界面,所以 cask install 的命令是错误的
brew install container
条命令会从苹果GitHub仓库下载签名安装包,自动将CLI工具(container命令)部署到/usr/local/目录。安装完成后,用以下命令验证版本:
container --version
正常情况下会输出:container CLI version 0.4.1(版本号随更新迭代,略有差异)。
2. 第二步:启动系统服务(自动配置内核)
和Docker不同,苹果原生容器无需通过brew services管理,自带服务启停命令:
container system start
首次运行会提示“无默认内核配置”,并自动下载Kata Containers内核包(轻量级Linux内核,专为微虚拟机优化),等待片刻即可完成配置。
验证服务是否正常运行:
container system status
成功启动后会显示:
apiserver is running
application data root: /Users/<你的用户名>/Library/Application Support/com.apple.container/
container-apiserver version: 0.4.1
install mysql
mkdir -p my_data/mysql-data/mysql
# 这个逻辑卷分离的命令不对
container run -d --name mysql-docker-3308 -v ~/my_data/mysql-data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3308:3306 mysql
# 使用这个 默认不支持密码授权
container run -itd --name mysql-docker-3308 -e MYSQL_ROOT_PASSWORD=123456 -p 3308:3306 mysql
# 删除MySQL 9.x 镜像
container i rm mysql:latest
#降低MySQL版本
container run -itd --name mysql-docker-3308 -e MYSQL_ROOT_PASSWORD=123456 -v /Users/x/my_data/mysql-data/mysql/config:/etc/mysql/conf.d -p 3308:3306 mysql:8.4.8
# 启动容器
container start mysql-docker-3308
# 停止容器
container stop mysql-docker-3308
#删除容器
container rm mysql-docker-3308
**➜** **~** container ls -a
ID IMAGE OS ARCH STATE ADDR CPUS MEMORY STARTED
mysql-docker-3308 docker.io/library/mysql:latest linux arm64 running 192.168.0.11/24 4 1024 MB 2026-02-02T01:43:48Z