7.9. 단일 명령을 사용하여 컨테이너 이미지 배포
system-reinstall-bootc 명령을 사용하여 컨테이너 이미지를 RHEL 클라우드 인스턴스에 배포합니다. 단일 명령을 사용하면 AWS의 RHEL 10과 같은 새 RHEL 인스턴스에 bootc 이미지를 배포할 수 있습니다. 인스턴스를 시작하는 동안 보안 액세스를 위해 SSH 키를 선택하거나 생성해야 합니다.
system-reinstall-bootc 명령은 bootc 설치를 기존 root 명령으로 래핑하고 다음 두 가지 작업을 수행할 수 있는 대화형 CLI를 제공합니다.
- 제공된 이미지를 가져와 SSH 키를 구성하거나 시스템에 액세스합니다.
-
구성된 모든 바인드 마운트 및 SSH 키를 사용하여
bootc install to-existing-root명령을 실행합니다.
사전 요구 사항
- Red Hat 계정 또는 Red Hat RPM에 대한 액세스.
- AWS 환경에서 실행되는 패키지 기반 RHEL (9.6 / 10.0 이상) 가상 시스템입니다.
- 패키지 시스템에 SSH로 연결하고 파괴적인 변경을 수행할 수 있는 기능 및 권한.
프로세스
인스턴스가 시작된 후 인스턴스를 생성할 때 선택한 키를 사용하여 SSH를 사용하여 인스턴스에 연결합니다.
$ ssh -i <ssh-key-file> <cloud-user@ip>system-reinstall-bootc하위 패키지가 설치되었는지 확인합니다.# rpm -q system-reinstall-bootc그렇지 않은 경우
system-reinstall-bootc하위 패키지를 설치합니다.# dnf -y install system-reinstall-bootcbootc 이미지를 사용하도록 시스템을 변환합니다.
# system-reinstall-bootc <image>Red Hat Ecosystem Catalog 의 컨테이너 이미지 또는 Containerfile에서 빌드된 사용자 지정 bootc 이미지를 사용할 수 있습니다.
-
키를 눌러 bootc 이미지로 가져올 사용자를 선택합니다.
- 선택을 두 번 확인하고 이미지가 다운로드될 때까지 기다립니다.
시스템을 재부팅합니다.
# reboot/.ssh/known_hosts파일에서 지정된 <ip>에 대한 저장된 SSH 호스트 키를 제거합니다.# ssh-keygen -R <ip>bootc 시스템은 새로운 공개 SSH 호스트 키를 사용하고 있습니다. 로컬에 저장된 키와 다른 키를 사용하여 동일한 IP 주소에 연결을 시도할 때 SSH는 호스트 키 불일치로 인해 경고를 발행하거나 연결을 거부합니다. 이 변경이 예상되므로 다음 명령을 사용하여 기존 호스트 키 항목을
~/.ssh/known_hosts파일에서 안전하게 제거할 수 있습니다.bootc 시스템에 연결합니다.
# ssh -i <ssh-key-file> root@<ip>
검증
시스템 운영 체제가 변경되었는지 확인합니다.
# bootc status