본문 바로가기

컴퓨터 지식

RHEL 7.7에서의 Docker 설치기

개발자 RHEL 7.7에다가 docker 설치가 필요해서 하다가 아니나 다를까 삽질을 하게 되어서 남기게 되었다.

 

우선 RHEL은 서브스크립션 구독을 해야 레포지토리에서 각종 업뎃, 툴 파일들을 받을 수 있는데 CentOS 레포지토리로 설정을 해도 무방하다.

 

그래서 CentOS 레포지토리로 설정하고 각종 툴 업데이트 후 도커 설치를 진행하였으나...

1. RHEL 설치 후 docker 계정 및 그룹 생성(도커 설치는 귀찮아서 root 계정으로 진행)

 

2. CentOS 레포지토리 설정 추가

 - /etc/yum.repos.d/redhat.repo 파일 내 다음 내용 추가 (어차피 저장소 설정이 깔끔하게 비워져 있음)

[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/7/os/$basearch/
gpgcheck=1
#released updates
[update]
name=CentOS-$releasever - Updates
baseurl=http://mirror.centos.org/centos/7/updates/$basearch/
gpgcheck=1

 - 그리고 GPG Key를 설치 해줘야 후환이 두렵지 않을것이다.

 

키는 baseurl에서 찾아보니 나오더라.

rpm --import http://mirror.centos.org/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7

 

3. 설정이 끝났으면 yum update로 한번 업데이트 해준다. (뭔가 엄청 많은 패키지가 업데이트 되더라)

 

4. 본격적으로 도커 설치를 진행할것이다. 설치에 대한 레퍼런스는 도커 가이드를 참고한다.

  - Install Docker Engine on RHEL | Docker Documentation

 

Install Docker Engine on RHEL

 

docs.docker.com

 

일전에 CentOS에서 쿠버네티스 환경을 구축한적이 있는데 그때는 저 가이드대로 진행하면 아무 문제없이 깔끔하게 완료되었다. 하지만... RHEL 7.7 버전이라 그런가 우선 패키지 설치도 좀 추가되어야 하기도 하고 잔손이 많이 간다.

 

특히 저기서 설정하는 도커 레포지토리를 추가 후 설치할 때 [yum install docker-ce docker-ce-cli containerd.io] 명령어를 입력하면 의존성 문제로 인한 추가적인 패키지 설치가 필요하다.

 

yum install로 패키지 명만 찍었을때 설치가 잘 안되는데 list로 다시 찍어보고 설치하기 귀찮으므로 그냥 패키지 URL을 찍어주면 간단히 해결된다.

 

전체 설치해야 할 패키지는 다음과 같다.

yum install http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm

yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/fuse3-libs-3.6.1-4.el7.x86_64.rpm
yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/fuse3-3.6.1-4.el7.x86_64.rpm
yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm

 

fuse3-overlayfs를 설치해야 하지만 rpm 설치다보니 연관된 것들도 같이 해줘야 한다...

 

그런데 여기서 끝날 삽질이면 포스팅도 안했다.

 

분명 공식 가이드에서 지정된 도커 저장소를 사용하지만 404 에러가 난다...ㅎㅎ

https://download.docker.com/linux/centos/$releasever/x86_64/stable/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found

 

문제는 저장소 엔트리 주소가 잘못됬다는 것이다. ㅂㄷㅂㄷ

 

/etc/yum.repos.d/docker-ce.repo 에서 baseurl 값을 바꿔야 한다.

- 변경 전 : baseurl=https://download.docker.com/linux/centos/$releasever/$basearch/stable

- 변경 후 : baseurl=https://download.docker.com/linux/centos/7/$basearch/stable

 

yum repolist로 한번 업뎃 해준 후 [yum install docker-ce docker-ce-cli containerd.io] 명령을 통해 설치를 진행한다.

정상적으로 자알 설치된다.

 

- 끗 -

 

'컴퓨터 지식' 카테고리의 다른 글

Windows에 Tomcat 8.5 + Log4j2 설치 삽질  (0) 2021.12.24
LG CNS의 LENA WAS 설치기  (0) 2021.10.01
IBM Websphere 설치  (0) 2020.10.22
Weblogic 설치에 대한 고찰  (0) 2017.09.09
VMware에 윈도우10 RS2 설치 시 주의사항  (0) 2017.07.08