시스템(Linux)

인터넷이 안되는 리눅스 환경에서 도커 설치에 대해 알아보겠습니다.

forward error correction Circle 2024. 10. 2. 08:44
반응형

Ⅰ. Docker 설치파일 다운로드

ⅰ. 버전별 도커 설치파일 다운로드

https://download.docker.com/linux/centos/?_gl=1*1c724ru*_gcl_au*MTc3MTk0ODk3NC4xNzI3MDY3OTE0*_ga*ODI2Nzc0NDk0LjE3MjcwNjc5MTU.*_ga_XJWPQMJYHQ*MTcyNzE1NDEzNS40LjEuMTcyNzE1NDE0OS40Ni4wLjA.


 

Index of linux/centos/

 

download.docker.com

ⅱ. OS 확인 및 시스템 아키텍쳐에 맞는  Docker Packages 파일을 다운로드 합니다.


Ⅱ. Rocky 8 기준 Docker 설치 방법

ⅰ. Docker Packages 다운로드 및 Docker 용 서버에 업로드


https://download.docker.com/linux/centos/8/x86_64/stable/Packages/

1) containerd.io-1.6.32-3.1.el8.x86_64.rpm
2) docker-ce-26.1.3-1.el8.x86_64.rpm
3) docker-ce-cli-26.1.3-1.el8.x86_64.rpm
4) docker-ce-rootless-extras-26.1.3-1.el8.x86_64.rpm

 

ⅱ. 도커 설치 중 트러블 슈팅

Case1. rpm 의존성에 의한 설치 실패

1) rpm 설치 명령어 실행 시 아래와 같은 오류 메시지 발생

[root@Test src]# rpm -ivh containerd.io-1.6.32-3.1.el8.x86_64.rpm docker-ce-26.1.3-1.el8.x86_64.rpm docker-ce-cli-26.1.3-1.el8.x86_64.rpm docker-ce-rootless-extras-26.1.3-1.el8.x86_64.rpm

warning: containerd.io-1.6.32-3.1.el8.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
error: Failed dependencies:
        container-selinux >= 2:2.74 is needed by containerd.io-1.6.32-3.1.el8.x86_64
        container-selinux >= 2:2.74 is needed by docker-ce-3:26.1.3-1.el8.x86_64
        libcgroup is needed by docker-ce-3:26.1.3-1.el8.x86_64
        fuse-overlayfs >= 0.7 is needed by docker-ce-rootless-extras-0:26.1.3-1.el8.x86_64
        slirp4netns >= 0.4 is needed by docker-ce-rootless-extras-0:26.1.3-1.el8.x86_64


2) 의존성 해결을 위한 추가 파일 다운로드
container-selinux >= 2:2.74
https://download.rockylinux.org/pub/rocky/8.10/AppStream/x86_64/os/Packages/c/container-selinux-2.229.0-2.module%2Bel8.10.0%2B1843%2B6892ab28.noarch.rpm

libcgroup
https://download.rockylinux.org/pub/rocky/8/BaseOS/x86_64/kickstart/Packages/l/libcgroup-0.41-19.el8.x86_64.rpm

fuse-overlayfs
https://download.rockylinux.org/pub/rocky/8.10/AppStream/source/tree/Packages/f/fuse-overlayfs-0.7.8-1.module%2Bel8.5.0%2B770%2Be2f49861.src.rpm

slirp4netns
https://download.rockylinux.org/pub/rocky/8.10/AppStream/source/tree/Packages/s/slirp4netns-0.4.2-3.git21fdece.module%2Bel8.5.0%2B770%2Be2f49861.src.rpm

Case2. user mockbuild does not exist 설치 실패

1) rpm 설치 명령어 실행 시 아래와 같은 오류 메시지 발생

[root@Test src]# rpm -ivh fuse-overlayfs-0.7.8-1.src.rpm
warning: fuse-overlayfs-0.7.8-1.src.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY
Updating / installing...
   1:fuse-overlayfs-0.7.8-1.module+el8warning: user mockbuild does not exist - using root
warning: group mock does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mock does not exist - using root
################################# [100%]

 

[root@Test src]# rpm -ivh slirp4netns-0.4.2-3.src.rpm
warning: slirp4netns-0.4.2-3.src.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY
Updating / installing...
   1:slirp4netns-0.4.2-3.git21fdece.mowarning: user mockbuild does not exist - using root
warning: group mock does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mock does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mock does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mock does not exist - using root


2) 문제 해결을 위한 방법은 미존재하는 사용자와 그룹 생성

미존재하는 사용자와 그룹: 메시지에서 알 수 있듯이 mockbuild 사용자와 mock 그룹이 존재하지 않기 때문에 이를 해결하기 위해 새로운 사용자와 그룹을 생성하려는 시도들이 있습니다.

1. 사용자와 그룹 생성
먼저 mockbuild 사용자와 mock 그룹을 시스템에 생성합니다. mockbuild 사용자와 mock 그룹을 생성하면 해당 워크플로우나 빌드 프로세스에서 이들에 대한 의존성이 줄어들거나 제거할 수 있게 있게 됩니다.

[root@Test src]# groupadd mock
[root@Test src]# useradd -m -g mock mockbuild

 

반응형