MacOS 安装Podman4.0 替代Docker

  • 安装最新的Podman
$ brew install podman
$ brew upgrade podman     # 升级旧版
# 查看Podman信息
$ podman version
$ podman info
# 获取更多命令
$ podman --help
$ podman <subcommand> --help
# 获取命令详细使用信息
$ man podman
$ man podman-<subcommand>
# 由于 Podman 命令与 Docker 命令兼容,可以为Podman创建一个符号链接
$ ln -s podman docker
  • 启动Podman VM

docker 针对 Windows 和 macOS 推出了专门的客户端,客户端里面集成了虚拟化相关的设置,在虚拟机中运行docker和管理容器。

在Windows 和 macOS 上的 Podman 也是在虚拟机中运行,对虚拟机的管理通过 podman machine 命令实现。

$ podman machine --help
$ podman machine init # 会安装 fedora-coreos 作为 VM
    # 执行上面命令报错: Error: exec: "xzcat": executable file not found in $PATH
    # 缺少 xz
    #	brew install xz
    #	brew link xz
$ podman machine start # 启动 podman VM
$ podman machine stop # 停止VM
$ podman machine list # 罗列VM
$ podman machine rm   # 删除VM
$ podman machine ssh  # 通过SSH 进入VM,在终端进行操作
# 更多命令
# https://podman.io/getting-started/
# https://docs.podman.io/en/latest/Commands.html
  • 管理Podman
# Manage podman
$ podman system --help
$ podman system connection list
    Name                         Identity                                       URI
    podman-machine-default*      /Users/xxx/.ssh/podman-machine-default  ssh://core@localhost:52932/run/user/1000/podman/podman.sock
    podman-machine-default-root  /Users/xxx/.ssh/podman-machine-default  ssh://root@localhost:52932/run/podman/podman.sock
$ podman system df
    TYPE           TOTAL       ACTIVE      SIZE        RECLAIMABLE
    Images         29          0           8.931GB     8.931GB (100%)
    Containers     0           0           0B          0B (0%)
    Local Volumes  1           0           0B          0B (0%)
$ podman system info
  • 安装 podman-compose
cd examples/busybox # 进入项目目录,确保 docker-composer.yml文件存在
$ podman-compose --help