Red Hat Training

A Red Hat training course is available for RHEL 8

10장. 노드 작업

컨테이너는 Podman, Skopeo 및 Buildah 컨테이너 도구로 관리할 수 있는 최소 단위입니다. Podman 포드는 하나 이상의 컨테이너 그룹입니다. Pod 개념은 Kubernetes에서 도입했습니다. Podman 포드는 Kubernetes 정의와 유사합니다. 포드는 OpenShift 또는 Kubernetes 환경에서 생성, 배포 및 관리할 수 있는 최소 컴퓨팅 단위입니다. 모든 Podman 포드에는 인프라 컨테이너가 포함됩니다. 이 컨테이너에는 포드와 연결된 네임스페이스가 있으며 Podman은 다른 컨테이너를 포드에 연결할 수 있습니다. 포드 내에서 컨테이너를 시작하고 중지할 수 있으며 포드가 계속 실행됩니다. registry.access.redhat.com/ubi8/pause 이미지의 기본 인프라 컨테이너입니다.

10.1. Pod 생성

다음 절차에서는 하나의 컨테이너가 있는 포드를 생성하는 방법을 설명합니다.

사전 요구 사항

  • container-tools 모듈이 설치되어 있습니다.

절차

  1. 빈 Pod를 생성합니다.

    $ podman pod create --name mypod
    223df6b390b4ea87a090a4b5207f7b9b003187a6960bd37631ae9bc12c433aff
    The pod is in the initial state Created.

    포드가 Created(생성) 초기 상태입니다.

  2. 선택 사항: 모든 Pod를 나열합니다.

    $ podman pod ps
    POD ID         NAME    STATUS    CREATED                  # OF CONTAINERS   INFRA ID
    223df6b390b4   mypod   Created   Less than a second ago   1                 3afdcd93de3e

    포드에 하나의 컨테이너가 있습니다.

  3. 선택 사항: 연결된 모든 Pod 및 컨테이너를 나열합니다.

    $ podman ps -a --pod
    CONTAINER ID  IMAGE                 COMMAND  CREATED                 STATUS   PORTS  NAMES               POD
    3afdcd93de3e  registry.access.redhat.com/ubi8/pause            Less than a second ago  Created         223df6b390b4-infra  223df6b390b4

    podman ps 명령의 포드 ID가 podman pod ps 명령의 Pod ID와 일치하는 것을 확인할 수 있습니다 . 기본 인프라 컨테이너는 registry.access.redhat.com/ubi8/pause 이미지를 기반으로 합니다.

  4. my pod 라는 기존 Pod에서 myubi 라는 컨테이너를 실행합니다.

    $ podman run -dt --name myubi --pod mypod registry.access.redhat.com/ubi8/ubi /bin/bash
    5df5c48fea87860cf75822ceab8370548b04c78be9fc156570949013863ccf71
  5. 선택 사항: 모든 Pod를 나열합니다.

    $ podman pod ps
    POD ID         NAME    STATUS    CREATED                  # OF CONTAINERS   INFRA ID
    223df6b390b4   mypod   Running   Less than a second ago   2                 3afdcd93de3e

    포드에 두 개의 컨테이너가 있는 것을 확인할 수 있습니다.

  6. 선택 사항: 연결된 모든 Pod 및 컨테이너를 나열합니다.

    $ podman ps -a --pod
    CONTAINER ID  IMAGE                                       COMMAND    CREATED                 STATUS                     PORTS  NAMES               POD
    5df5c48fea87  registry.access.redhat.com/ubi8/ubi:latest  /bin/bash  Less than a second ago  Up Less than a second ago         myubi               223df6b390b4
    3afdcd93de3e  registry.access.redhat.com/ubi8/pause                                   Less than a second ago  Up Less than a second ago         223df6b390b4-infra  223df6b390b4

추가 리소스