Podman 安装使用

930 阅读1分钟

前言

2021 年 8 月 31,Docker 宣布 Docker Desktop 将转变为 Docker Personal,它将只免费提供给小型企业、个人、教育和非商业开源项目使用。对于其他用例,需要付费订阅。

综上公司的电脑要求卸载 Docker Desktop。

当然 Docker 其实还有不少替代产品,感兴趣的可以了解一下。

  1. moby
  2. podman
  3. lima-vm (仅 MacOS)
  4. Buildah

由于笔者常年使用公司电脑,又是 Docker 的重度使用患者。所以记录下 Podman 在 Mac 电脑下的安装以及使用。如果你们公司没有这方面的要求继续使用 Docker 吧。

Podman

依赖 HomeBrew 不知道的可以点击链接安装。

1. 安装

brew install podman

问题解决:安装期间可能会遇到安装依赖失败的情况,如下图:

image.png

==> 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 配置)

参考文档

Podman