콘텐츠로 이동

🐳 Docker 설치 가이드

학습 안내

Rocky Linux / RHEL 환경에서 Docker 공식 Repository를 등록하고, 최신 버전의 컨테이너 엔진을 설치 및 활성화하는 절차를 학습합니다.

환경에 따른 선택

만약 Rocky Linux / RHEL 8/9 환경에서 Docker 대신 RedHat의 기본 컨테이너 엔진인 Podman을 사용하고자 한다면, Podman 설치 가이드를 참조하십시오.


1. 기존 버전 제거

설치 시 충돌을 방지하기 위해, 이전에 설치되어 있던 컨테이너 엔진을 제거해 주십시오.

1.1 기본 설치된 Podman 제거 (Rocky Linux / RHEL 8 이상)

Rocky Linux / RHEL 8/9 환경에는 podmanbuildah가 기본 설치되어 있을 수 있습니다. Docker와 충돌을 막기 위해 이를 제거합니다.

dnf remove -y podman buildah

1.2 기존 Docker 제거

# Docker 서비스 중지 및 제거
systemctl stop docker
systemctl disable docker
dnf remove -y $(rpm -qa | grep docker)

2. Repository 설정

Docker 공식 Repository를 등록하기 위해 필요한 유틸리티 패키지를 설치하고 저장소를 시스템에 추가해 주십시오.

# 필수 패키지 설치
dnf install -y dnf-utils

# Docker 공식 Repository 추가 (Rocky Linux / RHEL 공용)
dnf config-manager \
    --add-repo https://download.docker.com/linux/centos/docker-ce.repo

기술 사양 안내

Docker 공식 저장소는 Rocky Linux / RHEL용 별도 경로 대신 centos 하위 경로를 공용으로 사용합니다. 이는 Docker의 공식 배포 정책에 따른 정상적인 설정입니다.


3. Docker Engine 설치

시스템에 최신 버전의 Docker 엔진 및 Docker Compose 플러그인을 설치해 주십시오.

dnf install -y \
    docker-ce \
    docker-ce-cli \
    containerd.io \
    docker-buildx-plugin \
    docker-compose-plugin

4. 서비스 시작 및 활성화

설치가 완료되면 Docker 서비스를 시작하고, 시스템 부팅 시 자동으로 실행되도록 설정합니다.

# Docker 서비스 시작
systemctl start docker

# 부팅 시 자동 시작 설정
systemctl enable docker

# 설치 및 상태 확인
docker version
systemctl status docker

Docker Compose 사용 확인

최신 방식인 docker compose 명령어를 기본으로 사용합니다. (하이픈 없이 사용)

버전 확인:

docker compose version