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

  1. 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
  2. 安装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

  1. 使用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"
}

posted @ 2025-04-03 21:25  贻我高矩  阅读(195)  评论(0)    收藏  举报