跳到主要内容

podman指令介绍

Podman 是一个开源项目,它提供了一个与 Docker 兼容的命令行前端来管理 OCI 容器。以下是 Podman 的主要命令和它们的功能简述:

这些只是 Podman 提供的一些主要命令。Podman 还有更多的功能和选项,可以通过查看每个命令的 man 页面(使用 man podman-command 命令)或 Podman 的官方文档来获取更多详细信息。

Podman(Pod 管理器)全局选项、环境变量、退出代码、配置文件等

attach 附加到一个正在运行的容器。允许用户连接到正在运行的容器的标准输入、输出和错误流。

auto-update 根据容器的自动更新策略自动更新容器。这可以帮助用户自动管理容器的版本更新。

build 使用 Containerfile 中的指令构建镜像。这类似于 Docker 的 docker build 命令,允许用户从源代码构建容器镜像。

commit 基于已更改的容器创建新的镜像。这允许用户保存对正在运行的容器的更改,并将其作为新的镜像。

container 管理容器。这是一个通用的子命令,提供了多种与容器相关的操作,如列出容器、运行容器、停止容器等。

cp 在容器和本地文件系统之间复制文件/文件夹。允许用户将文件从本地系统复制到容器中,或者从容器复制到本地系统。

create 创建但不启动一个容器。该命令用于创建一个新的容器,但不会立即启动它。

diff 显示对象文件系统的更改。此命令将显示容器文件系统自创建以来的更改。

events 显示 Podman 系统事件。此命令用于查看 Podman 运行时发生的各种事件。

exec 在运行的容器中运行一个进程。这允许用户在正在运行的容器内部执行命令。

export 将容器的文件系统内容导出为 tar 归档文件。这可以将容器的整个文件系统打包为一个文件,以便在其他地方使用或备份。

farm 将构建任务分派到远程机器。此命令允许用户在多个远程节点上并行构建容器镜像。

generate 基于容器、pod 或卷生成结构化数据。此命令可以生成关于容器、pod 或卷的结构化输出,以便进一步处理或分析。

healthcheck 管理容器上的健康检查。这允许用户配置容器的健康检查策略,以确保容器在运行时保持健康状态。

history 显示指定镜像的历史记录。此命令将显示镜像的创建历史,包括每一层的详细信息。

image 管理镜像。这是一个通用的子命令,提供了多种与镜像相关的操作,如列出镜像、删除镜像等。

images 列出本地存储中的镜像。此命令将显示用户系统中可用的所有容器镜像。

import 从 tar 包导入以创建文件系统镜像。此命令允许用户从 tar 归档文件中创建新的容器镜像。

info 显示 Podman 系统信息。此命令提供了关于 Podman 安装和运行环境的详细信息。

init 初始化一个或多个容器。此命令用于设置容器的初始状态或执行特定的初始化任务。

inspect 显示由 ID 表示的对象的配置。此命令提供了关于容器、镜像或其他对象的详细信息。

kill 使用特定信号杀死一个或多个正在运行的容器。这允许用户强制停止容器的执行。

kube 从结构化文件中播放容器、pod 或卷。此命令允许用户使用 Kubernetes 风格的配置文件来管理容器和 pod。

load 从 tar 归档文件中加载镜像。此命令允许用户将之前导出的镜像加载回 Podman。

login 登录到容器注册表。此命令用于验证用户对容器注册表的访问权限。

logout 注销容器注册表。此命令用于结束用户对容器注册表的会话。

logs 获取一个或多个容器的日志。此命令允许用户查看容器运行时产生的输出。

machine 管理虚拟机。此命令允许用户创建、启动和停止用于运行容器的虚拟机。

manifest 操作清单列表和镜像索引。此命令允许用户管理多架构镜像的清单列表。

mount 挂载正在工作的容器的根文件系统。这允许用户直接访问容器文件系统的内容。

network 管理网络。此命令提供了创建、删除和配置容器网络的功能。

以下是对您提供的 Podman 命令的中文解释:

pause 暂停一个或多个容器中的所有进程。此命令会暂停容器的执行,但不会终止它。

pod 管理pod。Pod是一组容器的集合,它们共享相同的网络和存储资源。此命令提供了创建、删除、运行和管理pod的功能。

port 列出容器的端口映射或特定映射。此命令用于查看容器内部端口与外部端口之间的映射关系。

ps 列出容器。此命令将显示正在运行、已暂停或已停止的容器列表。

pull 从注册表中拉取镜像。此命令用于从指定的容器注册表中下载容器镜像。

push 将镜像推送到指定的目标。此命令用于将本地容器镜像上传到容器注册表。

rename 重命名现有的容器。此命令允许用户更改容器的名称。

restart 重新启动一个或多个容器。此命令将停止并立即重新启动容器。

rm 删除一个或多个容器。此命令用于从系统中移除不再需要的容器。

rmi 从本地存储中删除一个或多个镜像。此命令用于清理不再需要的容器镜像。

run 在新的容器中运行命令。此命令用于创建并启动新的容器,并在其中执行指定的命令。

save 将镜像保存到归档文件。此命令用于将容器镜像导出为 tar 归档文件,以便备份或传输。

search 在注册表中搜索镜像。此命令允许用户在容器注册表中查找可用的镜像。

secret 管理密钥。此命令用于创建、删除和管理与容器相关的密钥。

start 启动一个或多个容器。此命令将启动之前已创建但尚未运行的容器。

stats 显示容器的实时资源使用统计信息。此命令提供了关于容器 CPU、内存和网络使用情况的实时数据。

stop 停止一个或多个容器。此命令将终止容器的执行。

system 管理 Podman。此命令提供了关于 Podman 系统本身的配置和管理功能。

tag 给本地镜像添加额外的名称。此命令允许用户为容器镜像创建别名或标签。

top 显示容器的运行进程。此命令列出了在容器内部运行的进程及其相关信息。

unmount 卸载工作容器的根文件系统。此命令用于解除之前挂载的容器文件系统的挂载状态。

unpause 取消暂停一个或多个容器中的进程。此命令将恢复之前被暂停的容器的执行。

unshare 在修改后的用户命名空间中运行命令。此命令允许用户在隔离的命名空间中执行命令,以测试或限制其对系统资源的访问。

untag 从本地镜像中删除名称。此命令用于移除之前给镜像添加的标签或别名。

update 更新现有的容器。此命令允许用户修改容器的配置或参数,而无需重新启动容器。

version 显示 Podman 的版本信息。此命令用于检查当前安装的 Podman 版本。

volume 管理卷。卷是持久化存储的一种形式,可以在容器之间共享。此命令用于创建、删除和管理卷。

wait 等待一个或多个容器

这个命令会阻塞(即暂停执行)直到指定的一个或多个容器停止运行。它通常用于脚本中,以确保在容器完全停止后再执行后续的操作。 使用 wait 命令可以避免在容器仍在运行时执行可能依赖于容器停止状态的命令。 这对于自动化脚本和容器编排非常有用,可以确保在容器完成其任务或发生错误退出后,再进行下一步操作。