docker on macOS 上desktop app平替
docker desktop app现在商用收费,公司不让使用
https://github.com/abiosoft/colima?tab=readme-ov-file
使用这个开源版本
安装很简单,参考github的说明
Homebrew
brew install colima
安装完成后主要是两个步骤
Start Colima with defaults
- colima start
[~]$ colima start
INFO[0000] starting colima
INFO[0000] runtime: docker
INFO[0002] creating and starting ... context=vm
INFO[0002] downloading disk image ... context=vm
INFO[0055] provisioning ... context=docker
INFO[0057] starting ... context=docker
INFO[0057] done - 安装docker命令行
[~]$ brew install docker
==> Downloading https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api/formula.jws.json
==> Downloading https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api/cask.jws.json
Warning: Treating docker as a formula. For the cask, use homebrew/cask/docker or specify the--cask
flag. To silence this message, use the--formula
flag.
Warning: docker 28.0.4 is already installed and up-to-date.
To reinstall 28.0.4, run:
brew reinstall docker
brew install docker
brew install docker-compose
- 使用compose启动的时候报错了
$ docker compose up -d
unknown shorthand flag: 'd' in -d
Usage: docker [OPTIONS] COMMAND [ARG...]
help一下发现是少了插件
Invalid Plugins:
buildx failed to fetch metadata: fork/exec /Users/alanxhzhang/.docker/cli-plugins/docker-buildx: no such file or directory
compose failed to fetch metadata: fork/exec /Users/alanxhzhang/.docker/cli-plugins/docker-compose: no such file or directory
debug failed to fetch metadata: fork/exec /Users/alanxhzhang/.docker/cli-plugins/docker-debug: no such file or directory
desktop failed to fetch metadata: fork/exec /Users/alanxhzhang/.docker/cli-plugins/docker-desktop: no such file or directory
dev failed to fetch metadata: fork/exec /Users/alanxhzhang/.docker/cli-plugins/docker-dev: no such file or directory
extension failed to fetch metadata: fork/exec /Users/alanxhzhang/.docker/cli-plugins/docker-extension: no such file or directory
feedback failed to fetch metadata: fork/exec /Users/alanxhzhang/.docker/cli-plugins/docker-feedback: no such file or directory
init failed to fetch metadata: fork/exec /Users/alanxhzhang/.docker/cli-plugins/docker-init: no such file or directory
sbom failed to fetch metadata: fork/exec /Users/alanxhzhang/.docker/cli-plugins/docker-sbom: no such file or directory
Run 'docker --help' for more information
去docker官网手动下载一个
https://github.com/docker/compose/releases
chmod +x ~/.docker/cli-plugins/docker-compose
出现错误
error getting credentials - err: exec: "docker-credential-desktop": executable file not found in $PATH, out: ``
编辑~/.docker/config.json
{
"auths" : {
"https://index.docker.io/v1/" : {}
},
"currentContext": "colima"
}