본문 바로가기

Linux Unix/RHEL

[ RHEL ] docker - 오프라인 설치 (19.03.6)

반응형

RHEL(Red Hat Enterprise Linux)에서 container-selinux 패키지를 오프라인 설치할 수 있도록 다운로드하는 방법은 다음과 같습니다:


1. RHEL Subscription 활성화 (온라인 시스템에서만 필요)

다운로드를 위해 RHEL 시스템이 Red Hat Customer Portal에 등록되어 있어야 합니다.

   subscription-manager register --username=<Red Hat 계정 ID> --password=<Red Hat 계정 비밀번호>
   subscription-manager attach --pool=<Pool ID>  # 적절한 서브스크립션 연결
   subscription-manager refresh

2. 필요한 리포지터리 활성화

container-selinux는 일반적으로 Extras 또는 AppStream 리포지터리에서 제공됩니다.

   subscription-manager repos --enable=rhel-<버전>-extras-rpms
   subscription-manager repos --enable=rhel-<버전>-appstream-rpms

예를 들어 RHEL 8인 경우:

   subscription-manager repos --enable=rhel-8-extras-rpms
   subscription-manager repos --enable=rhel-8-appstream-rpms

3. 필요한 패키지 확인

container-selinux 및 의존성 확인:

   yum deplist docker-ce

4. 패키지 다운로드

yumdownloader 유틸리티를 사용하여 패키지를 다운로드합니다.
먼저 yum-utils를 설치합니다:

   yum install -y yum-utils device-mapper-persistent-data lvm2

그런 다음 container-selinux와 모든 의존성을 다운로드합니다:

   yumdownloader --resolve --destdir=/path/to/save docker-ce-19.0.6

최신 버전 설치시

   yumdownloader --resolve --destdir=/path/to/save docker-ce
  • --resolve: 의존성 패키지도 함께 다운로드
  • --destdir: 다운로드 파일 저장 디렉터리 지정, ./ 사용 가능
  • 출력에서 필요한 의존성 패키지를 확인하고 함께 다운로드합니다.

5. 오프라인 시스템에 전송

다운로드한 패키지를 오프라인 시스템으로 전송합니다.

   scp /path/to/save/*.rpm user@offline-system:/destination/path

6. 오프라인 설치

오프라인 시스템에서 rpm 또는 dnf 명령어로 패키지를 설치합니다:

   dnf install /destination/path/*.rpm

또는:

   rpm -Uvh /destination/path/*.rpm

또는:

   yum install /destination/path/*.rpm

docker 19.0.6 설치

  sudo yum install setools-libs-3.3.8-4.el7.x86_64.rpm 
  sudo yum install libsemanage-python-2.5-14.el7.x86_64.rpm 
  sudo yum install libcgroup-0.41-21.el7.x86_64.rpm 
  sudo yum install audit-libs-python-2.8.5-4.el7.x86_64.rpm 
  sudo yum install python-IPy-0.75-6.el7.noarch.rpm 
  sudo yum install checkpolicy-2.5-8.el7.x86_64.rpm 
  sudo yum install policycoreutils-python-2.5-34.el7.x86_64.rpm
  sudo yum install container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm 
  sudo yum install containerd.io-1.6.33-3.1.el7.x86_64.rpm 
  sudo yum install docker-compose-plugin-2.27.1-1.el7.x86_64.rpm 
  sudo yum install docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm 
  sudo yum install docker-ce-cli-26.1.4-1.el7.x86_64.rpm 
  sudo yum install docker-ce-19.03.6-3.el7.x86_64.rpm 

7. 검증

설치가 완료되었는지 확인:

   rpm -q container-ce

8. 보다 자세한 정보 확인

Docker에 대한 자세한 정보를 보려면 다음 명령어를 사용하세요:

docker version

출력 예시:
docker cli와 docker engine 버전을 확인할 수 있습니다.

Client: Docker Engine - Community
 Version:           24.0.2
 API version:       1.42
 Go version:        go1.20.5
 Git commit:        cb74dfc
 Built:             Fri Jul 14 21:42:17 2023
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          24.0.2
  API version:      1.42 (minimum version 1.12)
  Go version:       go1.20.5
  Git commit:       cb74dfc
  Built:            Fri Jul 14 21:42:17 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.7.2
  GitCommit:        a4bc1b43135c44eeb3a5e134e1b5e9b718e2f6d1
 runc:
  Version:          1.1.7
  GitCommit:        569e4df628008a6b598e4b60b52f304f4a2ac3ec
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

이 명령어는 클라이언트 및 서버의 세부 정보(버전, API 버전, Git 커밋 등)를 제공합니다.


이 과정을 통해 container-selinux와 필요한 의존성을 오프라인에서 설치할 수 있습니다.

반응형