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 --help

podman <subcommand> --help

man podman

man 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>:8086

curl http://localhost:8086

 查看容器详细信息

podman inspect -l

查看容器的日志

 podman logs -l

查看容器的pid

podman top -l

停止容器

 podman stop -l

卸下容器

podman rm -l




Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐