4.22. 컨테이너

container-tools:4.0 stable 스트림 사용 가능

Podman, Buildah, Skopeo 및 runc 툴이 포함된 container-tools:4.0 stable 모듈 스트림을 사용할 수 있습니다. 이번 업데이트에서는 이전 버전에 비해 버그 수정 및 개선 사항을 제공합니다.

이전 스트림에서 업그레이드하는 방법에 대한 지침은 이후 스트림으로 전환을 참조하십시오.

(JIRA:RHELPLAN-100175)

NFS 스토리지를 사용할 수 있음

파일 시스템에 xattr 지원이 있는 경우 NFS 파일 시스템을 컨테이너 및 이미지의 백엔드 스토리지로 사용할 수 있습니다.

(JIRA:RHELPLAN-75169)

container-tools:rhel8 모듈이 업데이트되었습니다.

Podman, Buildah, Skopeo, crun, runc 툴이 포함된 container-tools:rhel8 모듈을 사용할 수 있습니다. 이번 업데이트에서는 이전 버전에 비해 버그 수정 및 개선 사항 목록을 제공합니다.

주요 변경 사항은 다음과 같습니다.

  • 네트워크 스택의 변경으로 인해 Podman v3 이상에서 생성한 컨테이너는 v4.0에서 사용할 수 없습니다.
  • 기본 오버레이 파일 시스템을 rootless 사용자로 사용할 수 있습니다.
  • 컨테이너 내 NFS 스토리지 지원
  • 모든 컨테이너가 제거되고 다시 생성되지 않는 한 이전 버전의 Podman으로 다운그레이드하는 것은 지원되지 않습니다.

주목할 만한 변경 사항에 대한 자세한 내용은 Podman 툴을 버전 4.0으로 업그레이드했습니다. 주요 변경 사항에 대한 자세한 내용은 업스트림 릴리스 노트 를 참조하십시오.

(JIRA:RHELPLAN-100174)

Docker Hub에서 Universal Base Images를 사용할 수 있습니다.

이전에는 Universal Base Images를 Red Hat 컨테이너 카탈로그에서만 사용할 수 있었습니다. 이번 개선된 기능을 통해 Docker Hub에서 Verified Publisher 이미지로 도 Universal Base Images를 사용할 수 있습니다.

(JIRA:RHELPLAN-101137)

podman 컨테이너 이미지를 사용할 수 있음

이전에 기술 프리뷰로 사용 가능한 registry.redhat.io/rhel8/podman 컨테이너 이미지가 완전히 지원됩니다. registry.redhat.io/rhel8/podman 컨테이너 이미지는 podman 패키지의 컨테이너화된 구현입니다. podman 툴에서는 컨테이너와 이미지, 해당 컨테이너에 마운트된 볼륨, 컨테이너 그룹으로 구성된 Pod를 관리합니다.

(JIRA:RHELPLAN-57941)

Podman은 YAML 파일을 사용하여 자동 빌드 및 자동 실행 Pod 지원

podman play kube 명령은 YAML 파일을 사용하여 Pod에서 여러 컨테이너가 있는 여러 Pod를 자동으로 빌드하고 실행합니다.

(JIRA:RHELPLAN-108830)

Podman은 이제 IdM에서 subUID 및 하위GID 범위를 소싱할 수 있습니다.

이제 subUID 및 subGID 범위를 IdM에서 관리할 수 있습니다. 모든 호스트에 동일한 /etc/subuid/etc/subgid 파일을 배포하는 대신 단일 중앙 스토리지에 범위를 정의할 수 있습니다. /etc/nsswitch.conf 파일을 수정하고 sss s를 서비스 맵 라인에 추가해야 합니다. services: files sss.

자세한 내용은 IdM 문서의 하위 ID 범위 관리를 수동으로 참조하십시오.

(JIRA:RHELPLAN-101133)

openssl 컨테이너 이미지를 사용할 수 있습니다.

openssl 이미지는 OpenSSL crypto 라이브러리의 다양한 기능을 사용하기 위한 openssl 명령줄 툴을 제공합니다. OpenSSL 라이브러리를 사용하여 개인 키를 생성하고, 인증서 서명 요청(CSR)을 생성하고, 인증서 정보를 표시할 수 있습니다.

openssl 컨테이너 이미지는 다음 리포지토리에서 사용할 수 있습니다.

  • registry.redhat.io/rhel8/openssl
  • registry.access.redhat.com/ubi8/openssl

(JIRA:RHELPLAN-101138)

Netavark 네트워크 스택 사용 가능

Podman 4.1.1-7부터 사용 가능한 새로운 네트워크 스택은 Netavark 네트워크 설정 툴과 Aardvark DNS 서버라는 두 가지 툴로 구성됩니다. 이전에 기술 프리뷰로 사용 가능한 Netavark 스택은 RHBA-2022:7127 권고가 완전히 지원됩니다.

이 네트워크 스택에는 다음과 같은 기능이 있습니다.

  • JSON 구성 파일을 사용하는 컨테이너 네트워크 구성
  • 브리지 및 MACVLAN 인터페이스를 포함한 네트워크 인터페이스 생성, 관리 및 제거
  • NAT(네트워크 주소 변환) 및 포트 매핑 규칙과 같은 방화벽 설정 구성
  • IPv4 및 IPv6
  • 여러 네트워크에서 컨테이너의 기능 개선
  • aardvark-dns 프로젝트를사용한 컨테이너 DNS 확인
참고

동일한 버전의 Netavark 스택과 Aardvark 권한 있는 DNS 서버를 사용해야 합니다.

(JIRA:RHELPLAN-137623)

podman에서 --health-on-failure 옵션 지원

RHBA-2022:7127 권고가 릴리스되었습니다. podman runpodman create 명령은 --health-on-failure 옵션을 지원하여 컨테이너 상태가 비정상이 될 때 수행할 작업을 결정합니다.

--health-on-failure 옵션은 다음 4가지 작업을 지원합니다.

  • None: 아무 작업도 수행하지 않습니다.이 작업은 기본 동작입니다.
  • kill: 컨테이너를 종료합니다.
  • restart: 컨테이너를 재시작합니다.
  • stop: 컨테이너를 중지합니다.
참고

재시작 작업과 -- restart 옵션을 결합하지 마십시오. systemd 장치 내에서 실행할 때 systemd의 재시작 정책을 사용하는 대신 kill 또는 stop 작업을 사용하는 것이 좋습니다.

(BZ#2130912)