11장. 노드 작업
컨테이너는 Podman, Skopeo, Buildah 컨테이너 툴로 관리할 수 있는 최소 단위입니다. Podman 포드는 하나 이상의 컨테이너 그룹입니다. Pod 개념은 Kubernetes에서 도입했습니다. Podman 포드는 Kubernetes 정의와 유사합니다. Pod는 OpenShift 또는 Kubernetes 환경에서 생성, 배포 및 관리할 수 있는 가장 작은 컴퓨팅 단위입니다. 모든 Podman 포드에는 인프라 컨테이너가 포함되어 있습니다. 이 컨테이너에는 포드와 연결된 네임스페이스가 있으며 Podman이 다른 컨테이너를 포드에 연결할 수 있습니다. Pod 내에서 컨테이너를 시작하고 중지할 수 있으며 Pod가 계속 실행됩니다. registry.access.redhat.com/ubi9/pause 이미지의 기본 인프라 컨테이너입니다.
11.1. Pod 생성 링크 복사링크가 클립보드에 복사되었습니다!
하나의 컨테이너로 Pod를 생성할 수 있습니다.
사전 요구 사항
-
container-toolsmeta-package가 설치되어 있습니다.
절차
빈 Pod를 생성합니다.
$ podman pod create --name mypod 223df6b390b4ea87a090a4b5207f7b9b003187a6960bd37631ae9bc12c433aff The pod is in the initial state Created.Pod는 초기 상태 생성에 있습니다.
선택 사항: 모든 Pod를 나열합니다.
$ podman pod ps POD ID NAME STATUS CREATED # OF CONTAINERS INFRA ID 223df6b390b4 mypod Created Less than a second ago 1 3afdcd93de3e포드에 하나의 컨테이너가 포함되어 있습니다.
선택 사항: 연결된 모든 Pod 및 컨테이너를 나열합니다.
$ podman ps -a --pod CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES POD 3afdcd93de3e registry.access.redhat.com/ubi9/pause Less than a second ago Created 223df6b390b4-infra 223df6b390b4podman ps명령의 포드 ID가podman pod ps명령의 Pod ID와 일치하는지 확인할 수 있습니다. 기본 인프라 컨테이너는registry.access.redhat.com/ubi9/pause이미지를 기반으로 합니다.mypod:라는 기존 Pod에서myubi라는 컨테이너를 실행합니다.$ podman run -dt --name myubi --pod mypod registry.access.redhat.com/ubi9/ubi /bin/bash 5df5c48fea87860cf75822ceab8370548b04c78be9fc156570949013863ccf71선택 사항: 모든 Pod를 나열합니다.
$ podman pod ps POD ID NAME STATUS CREATED # OF CONTAINERS INFRA ID 223df6b390b4 mypod Running Less than a second ago 2 3afdcd93de3e포드에 두 개의 컨테이너가 들어 있는 것을 확인할 수 있습니다.
선택 사항: 연결된 모든 Pod 및 컨테이너를 나열합니다.
$ podman ps -a --pod CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES POD 5df5c48fea87 registry.access.redhat.com/ubi9/ubi:latest /bin/bash Less than a second ago Up Less than a second ago myubi 223df6b390b4 3afdcd93de3e registry.access.redhat.com/ubi9/pause Less than a second ago Up Less than a second ago 223df6b390b4-infra 223df6b390b4