Ⅰ. Docker 설치파일 다운로드
ⅰ. 버전별 도커 설치파일 다운로드
ⅱ. 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 |
'시스템(Linux)' 카테고리의 다른 글
Docker 와 Kubernetes 비교 Ⅰ (1) | 2024.10.04 |
---|---|
Docker 명령어에 대해 알아보겠습니다. (3) | 2024.10.04 |
리눅스 운영체제에서 디스크 타입이 SATA, SSD, SAS인지 확인하는 방법에 대해 알아보겠습니다. (0) | 2024.09.25 |
Emacs 에 대해 알아보겠습니다. (0) | 2024.09.23 |
.exrc에 대해 알아보겠습니다 (0) | 2024.09.23 |