【podman】podman学习

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 等的容器。

【podman】podman学习_第1张图片

Docker 用户担心这种方法有几个原因。列出一些:

  • 单个进程可能是单点故障。
  • 该进程拥有所有子进程(正在运行的容器)。
  • 如果发生故障,就会出现孤立进程。
  • 构建容器会导致安全漏洞。
  • 所有 Docker 操作都必须由具有相同完全 root 权限的用户(或多个用户)执行。

Podman 是如何工作的

Podman 的方法很简单,就是通过 runC 容器运行时进程(不是守护进程)直接与镜像注册表、容器和镜像存储以及 Linux 内核进行交互。

【podman】podman学习_第2张图片

  •  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
【podman】podman学习_第3张图片

【podman】podman学习_第4张图片

在Debian安装
sudo apt-get -y install podman

在Fedora安装​
sudo dnf -y install podman

帮助文档

podman --help

podman  --help

man podman

man podman-

【podman】podman学习_第5张图片

查看版本号

podman version

【podman】podman学习_第6张图片

显示整个系统的信息

podman info

【podman】podman学习_第7张图片

在远程仓库中搜索镜像

 # podman search 

podman search nginx

【podman】podman学习_第8张图片

拉取镜像

 podman pull docker.io/library/httpd

【podman】podman学习_第9张图片

查看机器上的所有图像

 podman images

运行容器

odman run -dt -p 8086:80/tcp docker.io/library/httpd

测试httpd容器

#  curl http://:8086

curl http://localhost:8086

【podman】podman学习_第10张图片

【podman】podman学习_第11张图片

 查看容器详细信息

podman inspect -l

【podman】podman学习_第12张图片

查看容器的日志

 podman logs -l

【podman】podman学习_第13张图片

查看容器的pid

podman top -l

【podman】podman学习_第14张图片

停止容器

 podman stop -l

【podman】podman学习_第15张图片

卸下容器

podman rm -l




【podman】podman学习_第16张图片

你可能感兴趣的:(容器,podman,docker,容器)