mac install container and mysql and postgres

5 阅读2分钟

install container

参考: www.toutiao.com/article/759…

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