使用colima作为docker desktop的替代

简单介绍下macOS当前docker运行环境的最新选择:colima,一个开源产品,使用体验与vagrant类似,感觉非常不错

colima

根据colima官方仓库指导安装colima

1
brew install colima

colima默认的runtime是docker,因为k8s已经剥离了docker,只保留containerd,所以为了跟k8s保持一致,另外也不想再多安装一个软件,就选择了只用containerd

但如果你使用了docker compose,那么最好还是根据教程安装docker以及docker-compose

1
2
3
4
5
6
7
8
9
10
11
12
13
# 拉取镜像并创建vm
colima start --cpu 1 --memory 2 --disk 50 --runtime containerd
# 这里还可以开启kubernetes支持
# colima start --cpu 4 --memory 8 --disk 100 --runtime containerd --kubernetes

# 查看vm列表
colima list

# 连接vm
colima ssh

# 安装nerdctl用于支持containerd
colima nerdctl install

nerdctl

nerdctl是containerd的非核心命令行管理工具,与docker命令完全兼容,containerd + nerdctl = docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看docker镜像列表,相当于docker image ls
nerdctl image ls

# 拉取镜像
nerdctl pull mysql:9.2

# 创建container
nerdctl run --name mysql9 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=a123456 -d mysql:9.2 --character-set-server=utf8mb4

# 查看container列表
nerdctl ps -a

# 连接container
nerdctl exec -it mysql9 bash

参考文档

colima
nerdctl
Use Colima to Run Docker Containers on macOS