안녕하세요, 아과노트입니다.
오늘은 REHL 9(Red Hat Enterprise Linux 9)에 도커(Docker)를 설치하는 방법에 대해 알아보겠습니다.
저는 정석적인 것을 좋아하기에
모든 것은 공식문서 기준으로 작성하였음을 미리 말씀드립니다!
우분투와 CentOS의 Docker 설치가 궁금하신 분은 다음 글을 참고해 주세요
그리고 공식 문서는 다음과 같습니다
https://docs.docker.com/engine/install/rhel/
그럼 진행해 보겠습니다.
오늘 설치과정은 아래와 같이 진행됩니다.
- 사전준비사항
- OS 필요사항
- 이전의 도커(Docker) 버전 삭제
- 도커 설치를 위한 저장소(Repository) 등록
- 레파지토리 업데이트
- 저장소 등록을 위한 yum-utils 설치 : sudo yum install -y yum-utils
- 도커(Docker) 저장소(Repository) 등록
- 다시 한번 yum 저장소(Repository) 업데이트
- 도커 설치
- 도커 실행과 상태확인
- REHL 9 재실행 시 자동으로 도커 실행 설정
- 도커 테스트
그럼 진행해 보겠습니다!!
1. 사전준비사항
먼저 OS 요구사항을 확인해 보겠습니다.
1.1 OS 필요사항
먼저 공식 문서상에서 나와있는 RHEL은 7 버전 이후부터 입니다.
- RHEL 7 on s390x (IBM Z)
- RHEL 8 on s390x (IBM Z)
- RHEL 9 on s390x (IBM Z)
이 글은 REHL 9 을 기준으로 작성하였습니다. 다른 버전에서도 동일하게 작동이 가능합니다.
* 현재 s390x(IBM Z)의 RHEL용 패키지만 제공합니다.
다른 아키텍처는 아직 RHEL에서 지원되지 않지만 RHEL에 CentOS 패키지를 설치할 수 있습니다.
만약 무시하고 설치를 진행하면 다음과 같은 에러를 만나게 됩니다.
"We currently only provide packages for RHEL on s390x (IBM Z). Other architectures are not yet supported for RHEL, but you may be able to install the CentOS packages on RHEL. Refer to the Install Docker Engine on CentOS page for details."
그리고 REHL의 실제 공식 답변은 다음과 같습니다.
RHEL 8 버전부터 docker 는 podman 으로 대체되었으며, 이에 따라 안타깝게도 Red Hat 에서는 RHEL 9 용 docker 패키지를 제공하거나 지원하지 않습니다.
~~~
The docker package is not shipped or supported by Red Hat for Red Hat Enterprise Linux (RHEL) 8 and (RHEL) 9. The docker container engine is replaced by a suite of tools in the Container Tools module.
~~~
내가 갖고 있는 서버가 IBM Z의 s390x가 아니라면 아쉽지만 CentOS 버전으로 설치합시다
-아과노트-
CentOS는 다음 문서를 참고해 주세요.
1.2 이전의 도커(Docker) 버전 삭제
이전 버전의 도커(Docker)는를 먼저 지우는 것으로 시작합니다.
나도 모르게 혹시라도 이전에 도커를 설치했을 수도 있으니 이전 버전은 삭제하겠습니다.
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
podman \
runc
2. 도커 설치를 위한 YUM 저장소(Repository) 등록
2.1 저장소 등록을 위한 yum-utils 설치 : sudo yum install -y yum-utils
도커는 yum에서 바로 설치가 불가능하기 때문에 도커를 다운받을 수 있는 레파지토리를 등록해야 합니다.
그리고 레파지토리 등록을 위해서는 yum-utils를 설치해야 합니다.
그럼 yum-utils를 설치해 봅시다.
터미널에 다음과 같이 입력해 주세요
sudo yum install -y yum-utils
sudo yum install -y yum-utils
2.2 도커(Docker) 저장소(Repository) 등록
Docker 설치를 위한 저장소 레파지토리를 등록합니다.
터미널에 다음 명령어를 입력합니다
sudo yum-config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
sudo yum-config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
여기까지가 사전준비단계입니다.
이제 본격적으로 도커를 설치해 봅시다.
3. 도커 설치
설치는 의외로 간단합니다.
터미널에 다음 명령어를 입력해 주세요
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
중간중간 y를 눌러서 설치를 계속 진행합니다.
설치 중간에 다음과 같은 서비스 재시작이 나옵니다. 모두 체크하고 OK를 눌러줍니다.
Complete!가 나오면 설치가 모두 끝나게 됩니다.
4. 도커 실행과 상태확인
도커 실행은 systemctl start로 합니다.
터미널에 다음과 같이 입력해 주세요.
sudo systemctl start docker
sudo systemctl start docker
그리고 잘 실행이 되었는지 확인할려면 systemctl status를 이용합니다.
sudo systemctl status docker
sudo systemctl status docker
5. REHL 9 재실행 시 자동으로 도커 실행
REHL9가 재실행되면 도커도 자동으로 재 실행 되도록 하기 위해 다음과 같이 터미널에 입력합니다.
sudo systemctl enable docker
sudo systemctl enable docker
yum으로 설치하면 systemctl enable로 다른 프로그램들도 자동 재실행이 가능합니다.
6. 도커 테스트
도커가 잘 설치되었는지 확인하기 위해 Docker Version을 확인해 보겠습니다.
다음처럼 docker version을 입력해 주세요.
docker version
설치된 docker의 version을 확인할 수 있습니다.
docker의 version이 나오면 Docker 설치가 완료되고, 테스트까지 끝난 것입니다.
오늘도 고생하셨습니다!
'도커(Docker)' 카테고리의 다른 글
도커(Docker) / MariaDB 10 설치 / 공식문서 기준 / 아과노트 (0) | 2023.08.25 |
---|---|
도커(Docker)란 무엇이고, 컨테이너란 무엇인가? (Docker의 정의, 공식문서 기준) / 아과노트 (0) | 2023.06.26 |
CentOS / 도커(Docker) 설치 / 공식문서 기준 끝판왕(Install Docker Engine on CentOS) / 아과노트 (3) | 2023.05.08 |
도커(Docker) / 깃랩(GitLab) / 허가받은 IP만 접속 가능(IP whitelist) 셋팅하기 / 공식문서 기준 / 보안 강화 / 아과노트 (28) | 2023.03.22 |
도커 / 깃랩(GitLab) 설치 / 공식문서 기준 / 아과노트 (15) | 2023.03.20 |