Podman
官网
快速开始
面向 Docker 用户的 Podman 和 Buildah
Podman是一个开源的容器、pod和容器映像管理引擎。Podman使查找、运行、构建和共享容器变得容易。
Podman Desktop是Podman的图形应用程序,使其易于在Windows、MacOS和Linux上安装和使用Podman(以及其他容器引擎)。
管理容器(不仅仅是Podman。)
Podman Desktop允许您在一个统一的视图中列出、查看和管理来自多个支持的容器引擎*的容器。
轻松访问容器中的shell、日志和基本控件。
支持的引擎和编排器包括Podman、Docker、Lima、kind、Red Hat OpenShift、Red Hat Open Shift Developer Sandbox。
Docker 是如何工作的
- 从镜像注册表中拉取和推送镜像
- 在本地容器存储中创建图像副本并向这些容器添加图层
- 提交容器并从主机存储库中删除本地容器镜像
- 要求内核运行具有正确命名空间和 cgroup 等的容器。
Docker 用户担心这种方法有几个原因。列出一些:
- 单个进程可能是单点故障。
- 该进程拥有所有子进程(正在运行的容器)。
- 如果发生故障,就会出现孤立进程。
- 构建容器会导致安全漏洞。
- 所有 Docker 操作都必须由具有相同完全 root 权限的用户(或多个用户)执行。
Podman 是如何工作的
Podman 的方法很简单,就是通过 runC 容器运行时进程(不是守护进程)直接与镜像注册表、容器和镜像存储以及 Linux 内核进行交互。
- Podman 而不是 Docker。不需要启动或管理像 Docker 守护进程这样的守护进程。
- Docker 中熟悉的命令对于 Podman 来说也是一样的。
- Podman 将其容器和镜像存储在与 Docker 不同的位置。
- Podman 和 Docker 镜像兼容。
- 对于Kubernetes环境,Podman 比 Docker 做得更多。
Podman安装说明
Podman安装说明
在CentOS安装
Podman可在默认的Extras repo(适用于CentOS7)和AppStream repo(用于CentOS8和Stream)中使用。
sudo yum -y install podman
在Debian安装
sudo apt-get -y install podman
在Fedora安装
sudo dnf -y install podman
帮助文档
podman --helppodman <subcommand> --helpman podmanman podman-<subcommand>
查看版本号
podman version
显示整个系统的信息
podman info
在远程仓库中搜索镜像
# podman search <search_term>podman search nginx
拉取镜像
podman pull docker.io/library/httpd
查看机器上的所有图像
podman images
运行容器
odman run -dt -p 8086:80/tcp docker.io/library/httpd
测试httpd容器
# curl http://<IP_Address>:8086curl http://localhost:8086
查看容器详细信息
podman inspect -l
查看容器的日志
podman logs -l
查看容器的pid
podman top -l
停止容器
podman stop -l
卸下容器
podman rm -l