이 가이드는 Linux (다양한 배포판), Windows, macOS 환경에서 Docker를 설치하고 설정하는 상세한 방법을 다룹니다.
Linux 환경에서는 배포판별 패키지 관리자를 사용하는 것이 가장 권장됩니다. 설치 전 기존의 충돌 가능한 오래된 버전(docker, docker.io, docker-engine)을 제거하는 것이 좋습니다.
# Ubuntu/Debian
sudo apt-get remove docker docker-engine docker.io containerd runc
# CentOS/RHEL/Rocky
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine대부분의 리눅스 배포판(Ubuntu, Debian, CentOS, Fedora, Raspbian 등)에서 작동하며, 테스팅이나 개발 환경 구성 시 가장 빠릅니다.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh-
필수 패키지 설치 및 GPG 키 추가
sudo apt-get update sudo apt-get install ca-certificates curl gnupg # GPG 키 저장 디렉토리 생성 sudo install -m 0755 -d /etc/apt/keyrings # Docker 공식 GPG 키 다운로드 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
-
리포지토리 설정
# Ubuntu의 경우 echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # Debian의 경우 위 URL의 ubuntu를 debian으로 변경
-
Docker 엔진 설치
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
-
리포지토리 설정
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
Docker 엔진 설치
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
-
서비스 시작
sudo systemctl start docker sudo systemctl enable docker
Arch Linux는 공식 리포지토리에서 Docker를 지원합니다.
sudo pacman -Syu
sudo pacman -S docker docker-compose기본적으로 Docker 명령어는 sudo가 필요합니다. 매번 입력하지 않으려면 사용자를 docker 그룹에 추가해야 합니다.
# 1. docker 그룹 생성 (이미 존재할 수 있음)
sudo groupadd docker
# 2. 현재 사용자를 docker 그룹에 추가
sudo usermod -aG docker $USER
# 3. 변경 사항 적용 (로그아웃 후 재로그인하거나 아래 명령어 실행)
newgrp dockerWindows에서는 WSL 2 (Windows Subsystem for Linux 2) 백엔드를 사용하는 것이 성능상 가장 유리합니다.
- Windows 10 버전 2004 이상 (Build 19041 이상) 또는 Windows 11.
- BIOS에서 가상화(Virtualization) 기능 활성화 필요.
-
WSL 2 활성화: PowerShell(관리자 권한)에서 아래 명령어를 실행하여 WSL을 설치 및 업데이트합니다.
wsl --install안내: 이미 설치되어 있다면
wsl --update로 최신 커널로 업데이트하세요. -
Docker Desktop 다운로드: Docker Hub Windows 다운로드 페이지에서 설치 파일을 다운로드합니다.
-
설치 및 실행:
- 설치 마법사에서 "Use WSL 2 instead of Hyper-V" 옵션이 체크되어 있는지 확인합니다(권장).
- 설치 완료 후 재부팅이 필요할 수 있습니다.
- Docker Desktop을 실행하고 라이선스 동의를 진행합니다.
-
설정 (Optional):
- Docker Desktop 설정 > Resources > WSL Integration 에서 Docker를 사용할 WSL 배포판(예: Ubuntu)을 스위치를 켜서 연동합니다. 이렇게 하면 WSL 터미널 내부에서도
docker명령어를 바로 사용할 수 있습니다.
- Docker Desktop 설정 > Resources > WSL Integration 에서 Docker를 사용할 WSL 배포판(예: Ubuntu)을 스위치를 켜서 연동합니다. 이렇게 하면 WSL 터미널 내부에서도
- macOS 버전 12 (Monterey) 이상 권장.
- 최소 4GB RAM.
-
Docker Desktop 다운로드: Docker Hub Mac 다운로드 페이지로 이동합니다.
- Mac with Apple silicon: M1, M2, M3 등 Apple 칩셋 사용자.
- Mac with Intel chip: 구형 Intel 맥 사용자.
- 본인의 칩셋에 맞는 버전을 선택하여 다운로드하세요.
-
설치:
- 다운로드한
.dmg파일을 엽니다. - Docker 아이콘을 Applications 폴더로 드래그합니다.
- 다운로드한
-
실행:
- Applications 폴더에서 Docker를 실행합니다.
- 초기 설정 시 권한 부여(네트워킹 등)가 필요할 수 있습니다.
-
터미널 확인:
- 터미널 앱을 열고
docker --version을 입력하여 설치를 확인합니다.
- 터미널 앱을 열고
설치가 완료되었다면 터미널(또는 CMD/PowerShell)을 열고 다음 명령어를 실행하여 정상 작동을 확인합니다.
docker run --rm hello-world성공 시 출력 예시:
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
최신 Docker를 설치했다면 docker-compose (하이픈 있음) 대신 docker compose (공백, V2 플러그인) 명령어를 사용하는 것이 표준입니다.
docker compose version문서 작성일: 2026-01-29