5장. 컨테이너
다음 장에서는 RHEL 9과 RHEL 10 사이의 컨테이너에 대한 가장 주목할 만한 변경 사항이 포함되어 있습니다.
containers.conf 파일에 저장된 시스템 연결 및 pam 정보는 이제 읽기 전용입니다.
-
containers.conf
파일에 저장된 시스템 연결 및 pam 정보는 이제 읽기 전용입니다. 이제 시스템 연결 및 pam 정보는 Podman에서만 관리되는podman.connections.json
파일에 저장됩니다. Podman은[engine.service_destinations]
및[farms]
섹션과 같은 이전 구성 옵션을 계속 지원합니다. 필요한 경우 연결 또는 RAM을 수동으로 추가할 수 있지만podman system connection rm
명령을 사용하여containers.conf
파일에서 연결을 삭제할 수 없습니다.
slirp4netns
네트워크 모드가 더 이상 사용되지 않음
-
slirp4netns
네트워크 모드는 더 이상 사용되지 않으며 향후 RHEL의 주요 릴리스에서 제거될 예정입니다.pasta
네트워크 모드는 rootless 컨테이너의 기본 네트워크 모드입니다.
rootless 컨테이너용 cgroup v1은 더 이상 사용되지 않음
- rootless 컨테이너용 cgroup v1은 더 이상 사용되지 않으며 향후 RHEL의 주요 릴리스에서 제거됩니다. cgroup v2는 기본적으로 cgroups v1 대신 사용됩니다.
containernetworking-plugins 패키지 및 CNI 네트워크 스택이 더 이상 지원되지 않음
containernetworking-plugins
패키지가 제거되고 CNI 네트워크 스택이 더 이상 지원되지 않습니다.-
이전 RHEL 버전에서 RHEL 10.0으로 업그레이드하거나 RHEL 10.0을 새로 설치한 경우 CNI 네트워크 백엔드를 더 이상 사용할 수 없습니다. CNI를 네트워킹에 사용하는 기존 컨테이너는 더 이상 작동하지 않으며 제거 및 다시 생성해야 합니다. 새로 생성된 컨테이너는 기본
netavark
네트워크 백엔드를 사용합니다. -
존재하는 경우
network_backend
옵션에 대한 containers.conf 파일의cni
값을netavark
로 변경하거나 설정을 해제할 수 있습니다.
-
이전 RHEL 버전에서 RHEL 10.0으로 업그레이드하거나 RHEL 10.0을 새로 설치한 경우 CNI 네트워크 백엔드를 더 이상 사용할 수 없습니다. CNI를 네트워킹에 사용하는 기존 컨테이너는 더 이상 작동하지 않으며 제거 및 다시 생성해야 합니다. 새로 생성된 컨테이너는 기본
runc
컨테이너 런타임이 제거됨
runc
컨테이너 런타임이 제거됩니다. 기본 컨테이너 런타임은 crun
입니다. 이전 RHEL 버전에서 RHEL 10.0으로 업그레이드하는 경우 podman system migrate --new-runtime=crun
명령을 실행하여 모든 컨테이너에 대한 새 OCI 런타임을 설정해야 합니다.
tzdata
패키지는 최소 컨테이너 이미지에 기본적으로 설치되지 않습니다.
tzdata
패키지는 더 이상 registry.access.redhat.com/ubi10-minimal
컨테이너 이미지에 설치되지 않습니다. 결과적으로 이전 RHEL 릴리스에서 RHEL 10.0으로 최소 컨테이너 빌드를 마이그레이션하고 microdnf reinstall tzdata
명령을 다시 설치하여 tzdata
패키지를 다시 설치하는 경우 tzdata
패키지가 더 이상 설치되지 않으므로 오류 메시지가 표시됩니다. 이 경우 microdnf install tzdata
명령을 입력하여 tzdata
를 설치합니다. tzdata
패키지가 없으면 UTC
시간대만 사용할 수 있습니다.
composefs
파일 시스템은 기술 프리뷰로 사용 가능
composefs
의 주요 기술은 다음과 같습니다.
- OverlayFS 커널 인터페이스
- 마운트 가능한 메타데이터 트리를 위한 향상된 읽기 전용 파일 시스템(EROFS)
-
하위 파일 시스템의
fs-verity
기능(선택 사항)
composefs
의 주요 이점:
-
메타데이터와 데이터 분리.
composefs
는 영구 데이터를 저장하지 않습니다. 기본 메타데이터 및 데이터 파일은ext4
,xfs
등과 같은 유효한 하위 Linux 파일 시스템에 저장됩니다. -
공유 스토리지를 사용하여 여러
composefs
마운트. - 페이지 캐시에서 데이터 파일을 공유하여 여러 컨테이너 이미지에서 메모리를 공유할 수 있습니다.
-
콘텐츠 파일의
fs-verity
검증을 지원합니다.
RHEL 10 호스트에서 RHEL 7 컨테이너를 실행하는 것은 지원되지 않습니다.
RHEL 10 호스트에서 RHEL 7 컨테이너를 실행하는 것은 지원되지 않습니다. 자세한 내용은 Red Hat Enterprise Linux 컨테이너 호환성 매트릭스 를 참조하십시오.
storage.conf
파일의 위치 변경
RHEL 10.0부터 storage.conf
구성 파일은 /etc/containers
대신 /usr/share/containers
디렉터리에 있습니다.