12.3. 使用 Podman 启动容器和 pod
使用生成的 YAML 文件,您可以在任何环境中自动启动容器和 pod。可以使用 Podman 以外的工具(如 Kubernetes 或 Openshift)生成 YAML 文件。podman play kube
命令允许您根据 YAML 输入文件重新创建 pod 和容器。
先决条件
-
container-tools
元数据包已安装。
流程
从
mypod.yaml
文件创建 pod 和容器:podman play kube mypod.yaml
$ podman play kube mypod.yaml Pod: b8c5b99ba846ccff76c3ef257e5761c2d8a5ca4d7ffa3880531aec79c0dacb22 Container: 848179395ebd33dd91d14ffbde7ae273158d9695a081468f487af4e356888ece
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 列出所有 pod:
podman pod ps
$ podman pod ps POD ID NAME STATUS CREATED # OF CONTAINERS INFRA ID b8c5b99ba846 mypod Running 19 seconds ago 2 aa4220eaf4bb
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 列出与其关联的所有 pod 和容器:
podman ps -a --pod
$ podman ps -a --pod CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES POD 848179395ebd registry.access.redhat.com/ubi10/ubi:latest /bin/bash About a minute ago Up About a minute ago myubi b8c5b99ba846 aa4220eaf4bb k8s.gcr.io/pause:3.1 About a minute ago Up About a minute ago b8c5b99ba846-infra b8c5b99ba846
Copy to Clipboard Copied! Toggle word wrap Toggle overflow podman ps
命令中的 pod ID 与podman pod ps
命令中的 pod ID 相匹配。