大家好,我是张晋涛。
近期,Docker Inc. 公司突然修改了其产品定价和策略[1],Docker Desktop for Mac/Win 不再 免费 供大型企业内个人使用。
关于此新闻中涉及的条款,这里就不再展开介绍了。我来为大家介绍 一款免费、自由、开源的 Docker for Mac 替代品,containerd[2] & Lima[3] 。
你只需要执行以下命令即可快速体验:
$ brew install lima
$ limactl start
$ lima nerdctl run -it --rm alpine
注意:如果是 Arm 版的 Mac 则需要安装一个额外的 QEMU 的 patch ,请参考 Lima 的文档。
什么是 containerd ? 什么是 nerdctl ?
containerd 是一个开源的容器运行时,被很多项目所使用,包括 Docker,和很多云厂商默认配置的 Kubernetes 集群,例如 AKS, EKS 和 GKE。
由于 containerd 项目的核心范围仅限于非面向用户的区域[4],因此用户很难直接与 containerd 进行交互。所以我们近期贡献了一个人性化的 CLI 作为 containerd 的非核心子项目:nerdctl[5] 。
nerdctl 的功能和用法几乎与 Docker CLI 相同,但是 nerdctl 还支持 Docker 中不存在的几个 containerd 的前沿功能。此类功能包括但不限于 延迟拉取(stargz) 和 运行加密镜