1.4. 컨테이너화
언더클라우드 및 오버클라우드의 각 OpenStack Platform 서비스는 각 노드의 개별 Linux 컨테이너 내에서 실행됩니다. 이러한 컨테이너화를 통해 서비스를 분리하고 환경을 유지 관리하며 OpenStack Platform을 업그레이드할 수 있습니다.
이제 Red Hat Enterprise Linux 8 운영 체제에 Red Hat OpenStack Platform 15를 설치할 수 있습니다. Red Hat Enterprise Linux 8은 더 이상 Docker를 포함하지 않으며 Docker 에코시스템을 대체할 새로운 툴셋을 제공합니다. 따라서 OpenStack Platform 15에서는 Docker가 OpenStack Platform 배포 및 업그레이드를 위한 새로운 툴로 대체됩니다.
- Podman
Podman(Pod Manager)은 컨테이너 관리 툴로, Docker Swarm과 관련된 명령을 제외한 거의 모든 Docker CLI 명령을 구현합니다. Podman은 포드, 컨테이너, 컨테이너 이미지를 관리합니다. Podman과 Docker의 주요 차이점 중 하나는 Podman의 경우 백그라운드에서 데몬을 실행하지 않고도 리소스를 관리할 수 있다는 것입니다.
Podman에 대한 자세한 내용은 Podman 웹 사이트를 참조하십시오.
- Buildah
Buildah는 Podman과 함께 사용하는 OCI(Open Containers Initiative) 이미지를 빌드합니다. Buildah 명령은 Dockerfile의 기능을 구현할 수 있습니다. 또한 Buildah에서 제공하는 컨테이너 이미지 빌드용 하위 수준
coreutils
인터페이스를 통해 Dockerfile 없이도 컨테이너를 빌드할 수 있습니다. Buildah는 다른 스크립팅 언어를 사용하여 데몬 없이도 컨테이너 이미지를 빌드합니다.Buildah에 대한 자세한 내용은 Buildah 웹 사이트를 참조하십시오.
- Skopeo
- Skopeo를 통해 작업자는 원격 컨테이너 이미지를 검사하고 director가 이미지를 가져올 때 데이터를 수집할 수 있습니다. 추가 기능으로 레지스트리의 컨테이너 이미지를 다른 레지스트리로 복사하거나 레지스트리에서 이미지를 삭제할 수도 있습니다.
Red Hat에서는 오버클라우드 용 컨테이너 이미지를 가져오는 여러 가지 방법을 지원합니다.
- Red Hat Container Catalog에서 직접 컨테이너 이미지 가져오기
- 언더클라우드에서 컨테이너 이미지 호스트
- Satellite 6 서버에서 컨테이너 이미지 호스트
이 가이드에서는 컨테이너 이미지 레지스트리 세부 정보를 구성하고 기본적인 컨테이너 작업을 수행하는 방법을 설명합니다.