30장. 컨테이너 생성 및 실행
이 섹션에서는 실시간 커널로 컨테이너 생성 및 실행에 대한 정보를 제공합니다.
사전 요구 사항
-
podman
및 기타 컨테이너 관련 유틸리티를 설치합니다. - RHEL에서 Linux 컨테이너의 관리 및 관리에 대해 알아봅니다.
-
kernel-rt
패키지 및 기타 실시간 관련 패키지를 설치합니다.
30.1. 컨테이너 생성
실시간 커널과 기본 RHEL 커널 모두에서 다음 옵션을 모두 사용할 수 있습니다. kernel-rt
패키지는 잠재적인 결정성을 개선하고 일반적인 문제 해결을 허용합니다.
사전 요구 사항
- 관리자 권한이 있어야 합니다.
절차
다음 절차에서는 실시간 커널과 관련하여 Linux 컨테이너를 구성하는 방법을 설명합니다.
컨테이너에 사용할 디렉터리를 만듭니다. 예를 들면 다음과 같습니다.
mkdir cyclictest
# mkdir cyclictest
Copy to Clipboard Copied! 해당 디렉터리로 변경합니다.
cd cyclictest
# cd cyclictest
Copy to Clipboard Copied! 컨테이너 레지스트리 서비스를 제공하는 호스트에 로그인합니다.
podman login registry.redhat.io
# podman login registry.redhat.io Username: my_customer_portal_login Password: *** Login Succeeded!
Copy to Clipboard Copied! 컨테이너
파일을
생성합니다.vim Dockerfile
# vim Dockerfile FROM rhel8 RUN subscription-manager repos --enable=rhel-8-for-x86_64-rt-rpm RUN dnf -y install rt-tests ENTRYPOINT cyclictest --smp -p95
Copy to Clipboard Copied! 사용자 지정 Containerfile에서 빌드하는 경우 Containerfile을 수정하고 빌드합니다. 다음은 cyclisttest의 예입니다. 자체 이미지를 생성하지 않으면 realtime-tests-container 이미지를 가져와서 cyclictest를 실행할 수도 있습니다.
podman build -t cyclictest .
# podman build -t cyclictest .
Copy to Clipboard Copied!