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