목차
RHEL 8 리눅스에 도커를 설치해보자.
이전 포스팅 처럼 윈도우에 도커를 설치할 때는 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에 기본적으로 설치되어있는 podman과 buildah 때문이다.
이 패키지들과 도커가 충돌을 일으키기 때문에 오류가 발생한다. 먼저 저 둘부터 없애자
$ yum remove -y podman
$ yum remove -y buildah
충돌나는 패키지들을 삭제해 주었으면 이제 도커에 필요한 패키지들을 설치해주자. 명령어는 위에 써 놓았으니 두 번 쓰지는 않겠다.
패키지들을 설치해 주었다면 도커를 실행 상태로 만들어준다
$ systemctl start docker
$ systemctl status docker
$ systemctl enable docker
도커가 정상적으로 설치되었다면 docker ps 명령어를 입력했을 때 실행중인 프로세스들의 목록이 뜰 것이다. 당연히 아직 설치밖에 안 했으니 사진처럼 나올 것이다.
$ docker ps

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