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