podman部署及应用
podman简述
Podman 是一个无守护程序、开源的 Linux 原生工具,旨在使用开放容器计划 (OCI) 容器和容器映像轻松查找、运行、构建、共享和部署应用程序。Podman 提供了一个命令行界面 (CLI),任何使用过 Docker 容器引擎的人都熟悉。大多数用户可以简单地将Docker别名为Podman(别名docker=podman),而不会出现任何问题。与其他常见的容器引擎(Docker,CRI-O,containerd)类似,Podman依靠符合OCI的容器运行时(runc,crun,runv等)与操作系统接口并创建正在运行的容器。这使得Podman创建的正在运行的容器与任何其他常见容器引擎创建的容器几乎没有区别。
Podman 控制下的容器可以由 root 用户或非特权用户运行。Podman 使用 libpod 库管理整个容器生态系统,其中包括 Pod、容器、容器映像和容器卷。Podman 专门研究所有帮助您维护和修改 OCI 容器映像(如拉取和标记)的命令和函数。它允许您在生产环境中创建、运行和维护这些容器和容器映像。
podman部署
//Podman安装
[root@192 ~]# dnf -y install podman
//配置镜像加速
[root@192 ~]# vim /etc/containers/registries.conf
unqualified-search-registries = ["docker.io"]
[[registry]]
prefix = "docker.io"
location = "kb52svac.mirror.aliyuncs.com"
podman的应用
查看版本
//查看版本
[root@192 ~]# podman -v
podman version 3.3.1
[root@192 ~]# podman version
Version: 3.3.1
API Version: 3.3.1
Go Version: go1.16.7
Built: Wed Nov 10 05:23:56 2021
OS/Arch: linux/amd64
[root@192 ~]#
//查看详细信息
[root@192 ~]# podman info
host:
arch: amd64
buildahVersion: 1.22.3
cgroupControllers:
//登录和退出
[root@192 ~]# podman login docker.io
Username: 2012543034
Password:
Login Succeeded!
[root@192 ~]#
[root@192 ~]# podman logout
Removed login credentials for docker.io
image镜像管理子命令
//bulid 基于dockerfile创建镜像
//diff 检查映像文件系统的更改
[root@192 ~]# podman diff httpd
C /usr
C /usr/local
C /usr/local/bin
A /usr/local/bin/httpd-foreground
//history 显示指定镜像的历史记录
[root@192 ~]# podman image history httpd
ID CREATED CREATED BY SIZE COMMENT
dabbfbe0c57b 7 months ago /bin/sh -c #(nop) CMD ["httpd-foreground"] 0 B
<missing> 7 months ago /bin/sh -c #(nop) EXPOSE 80 0 B
<missing> 7 months ago /bin/sh -c #(nop) COPY file:c432ff61c4993e... 3.58 kB
<missing