前言
2021 年 8 月 31,Docker 宣布 Docker Desktop 将转变为 Docker Personal,它将只免费提供给小型企业、个人、教育和非商业开源项目使用。对于其他用例,需要付费订阅。
综上公司的电脑要求卸载 Docker Desktop。
当然 Docker 其实还有不少替代产品,感兴趣的可以了解一下。
- moby
- podman
- lima-vm (仅 MacOS)
- Buildah
由于笔者常年使用公司电脑,又是 Docker 的重度使用患者。所以记录下 Podman 在 Mac 电脑下的安装以及使用。如果你们公司没有这方面的要求继续使用 Docker 吧。
Podman
依赖 HomeBrew 不知道的可以点击链接安装。
1. 安装
brew install podman
问题解决:安装期间可能会遇到安装依赖失败的情况,如下图:
==> Pouring libusb-1.0.24.arm64_big_sur.bottle.tar.gz
Error: No such file or directory @ rb_sysopen - /Users/shuai.yang1/Library/Caches/Homebrew/downloads/f77f203befb4bc1d5f52ab7d31c21c914b41ddde2fa3cb80bf46ed5f2606c9c5--libusb-1.0.24.arm64_big_sur.bottle.tar.gz
解决方式遇到安装依赖报错,就先安装依赖即可。
brew install libusb
2. 启动
podman machine init
podman machine start
3. 使用
举例:我要安装使用 Neo4j
# 搜索镜像
podman search neo4j
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/library/neo4j Neo4j is a highly scalable, robust native gr... 1023 [OK]
docker.io docker.io/neo4j/neo4j-experimental Experimental Neo4j Docker images 7
docker.io docker.io/neo4j/neo4j-dcos-proxy A HTTP proxy to
# 拉取镜像
podman pull docker.io/library/neo4j
# 启动服务
podman run -p 7474:7474 -p 7687:7687 --restart=always neo4j
小技巧:由于 podman 与 docker 的命令基本一致。所以可以在不改变习惯的情况下使用 podman。
懒人配置在 shell 环境中执行 alias docker=podman
(Mac 直接写在 ~/.zshrc
或者 ~/.bashrc
,取决于你使用的 shell 配置)