RHEL 8 리눅스에 도커를 설치해보자.

https://www.nuschool.co.kr/it-%ec%a7%81%ea%b5%b0/docker%eb%a1%9c-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%ea%b5%ac%ec%b6%95%ed%95%98%ea%b8%b0/

이전 포스팅 처럼 윈도우에 도커를 설치할 때는 GUI 환경에서 홈페이지를 통해 설치파일을 다운받아서 했다면 리눅스에서는 CLI 환경으로 설치를 진행한다.

Docker 이전버전 제거

도커 이전 버전 제거(도커를 설치한 적이 없다면 이 부분은 생략해도 무방하다)

$ sudo dnf remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine \
                  podman \
                  runc

Docker 설치

도커 레포지토리 패키지 추가

우선 도커를 설치하게 위해 레포지토리도커 패키지를 추가해 주어야 한다.

필자가 조사해보니 RHEL용 Docker 레포지토리는 동작하지 않는다. 그래서 필자는 같은 래드햇 리눅스 계열인 CentOS로 변경하였다.

CentOS 레포지토리 주소 : https://download.docker.com/linux/centos

https://download.docker.com/linux/centos

$ yum install -y yum-utils
$ yum config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

다음 명령어를 통해서 도커를 설치해준다.

$ yum install -y install docker-ce docker-ce-cli containerd.io

잠깐, 그런데 레포지토리를 추가하고 바로 Docker를 설치하려한다면 에러가 뜰 것이다. 왜냐면 RHEL8에 기본적으로 설치되어있는 podmanbuildah 때문이다.

이 패키지들과 도커가 충돌을 일으키기 때문에 오류가 발생한다. 먼저 저 둘부터 없애자

$ yum remove -y podman
$ yum remove -y buildah

충돌나는 패키지들을 삭제해 주었으면 이제 도커에 필요한 패키지들을 설치해주자. 명령어는 위에 써 놓았으니 두 번 쓰지는 않겠다.

패키지들을 설치해 주었다면 도커를 실행 상태로 만들어준다

$ systemctl start docker
$ systemctl status docker
$ systemctl enable docker

도커가 정상적으로 설치되었다면 docker ps 명령어를 입력했을 때 실행중인 프로세스들의 목록이 뜰 것이다. 당연히 아직 설치밖에 안 했으니 사진처럼 나올 것이다.

$ docker ps
Docker 프로세스 확인

Docker Compose 설치

리눅스에서는 도커와 도커 도커 컴포즈를 따로 설치해야 한다.

다음 명령을 입력하자

$ DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker} $ mkdir -p $DOCKER_CONFIG/cli-plugins $ curl -SL https://github.com/docker/compose/releases/download/v2.3.4/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose

chmod 명령어를 이용해 실행 권한을 부여해주자

$ chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose

도커 컴포즈 버전 확인

$ docker compose version Docker Compose version v2.3.4

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다