利用lima替换MacOS Docker Desktop

背景

Mac 本地空间有限,Docker Desktop 在运行时会预分配大量空间,导致 Mac 本地空间被占用。经常出现Mac 本地空间不足,需要清理 Mac 本地空间。 Lima 是一个轻量级的虚拟机管理工具,可以在 Mac 上运行 Linux 虚拟机,并且可以运行 Docker 容器并将Docker socket映射到 Mac 本地直接用Docker访问。

安装 colima、Lima、docker

1
brew install lima docker colima docker-credential-helper docker-buildx docker-compose

创建 Lima 虚拟机

1
colima start

启动容器

1
docker run -d --name my-container -p 8080:80 nginx

查看容器

1
docker ps

停止容器

1
docker stop my-container

删除容器

1
docker rm my-container

配置docker

1
2
3
4
5
6
7
8
9
# vim ~/.docker/config.json
{
    ...
    "cliPluginsExtraDirs": [
		"/opt/homebrew/lib/docker/cli-plugins",
		"/opt/homebrew/lib/docker/cli-plugins"
	],
    ...
}

配置 colima

1
2
3
4
5
# Colima default behaviour: buildkit enabled
# Default: {}
docker:
  features:
    containerd-snapshotter: true

配置 docker-buildx

1
2
3
4
docker buildx create \
       --name colima_builder \
       --driver-opt 'image=moby/buildkit:v0.17.3-rootless' \
       --bootstrap --use

202506271500599

asciicast

Migrating from Docker Desktop to colima

0%