NyangPolice's homepage

Bookmark this to keep an eye on my project updates!

View on GitHub
16 December 2025

1. Docker 설치 가이드

by NyangPolice

Docker 설치 가이드

Docker를 다양한 플랫폼에 설치하는 상세한 방법을 설명함.

[!NOTE] 시작하기 전에: Docker의 개념과 아키텍처를 먼저 이해하고 싶다면 Docker 기초: 개념 및 아키텍처 문서를 참고할 것.

Windows에 Docker 설치

Windows에서는 Docker Desktop for Windows를 사용함.

공식 문서: Install Docker Desktop on Windows

시스템 요구사항

설치 단계

1단계: WSL 2 설치 및 활성화

PowerShell을 관리자 권한으로 실행 후:

# WSL 설치
wsl --install

# 또는 기존 시스템의 경우
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# Virtual Machine Platform 기능 활성화
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

# 시스템 재부팅

재부팅 후:

# WSL 2를 기본 버전으로 설정
wsl --set-default-version 2

# Linux 배포판 설치 (예: Ubuntu)
wsl --install -d Ubuntu

[!IMPORTANT] WSL 2 필수: Windows에서 Docker Desktop을 사용하려면 WSL 2가 반드시 필요함.

2단계: Docker Desktop 다운로드 및 설치

  1. Docker Desktop for Windows 다운로드
  2. 다운로드한 Docker Desktop Installer.exe 실행
  3. 설치 마법사 따라 진행
    • “Use WSL 2 instead of Hyper-V” 옵션 선택 (권장)
  4. 설치 완료 후 시스템 재부팅
  5. Docker Desktop 실행

3단계: 설치 확인

# Docker 버전 확인
docker --version

# Docker 정보 확인
docker info

# 테스트 컨테이너 실행
docker run hello-world

Windows 문제 해결

WSL 2 설치 오류

# WSL 2 커널 업데이트 다운로드 및 설치
# https://aka.ms/wsl2kernel

Hyper-V 활성화 (필요 시)

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

macOS에 Docker 설치

macOS에서는 Docker Desktop for Mac을 사용함.

공식 문서: Install Docker Desktop on Mac

시스템 요구사항

설치 단계

1단계: Docker Desktop 다운로드

Docker Desktop for Mac 페이지에서 CPU 아키텍처에 맞는 버전 선택:

[!TIP] CPU 확인: 메뉴 바 → Apple 로고 → “이 Mac에 관하여”에서 칩 종류를 확인할 수 있음.

2단계: 설치

  1. 다운로드한 Docker.dmg 파일 열기
  2. Docker 아이콘을 Applications 폴더로 드래그
  3. Applications에서 Docker 실행
  4. 시스템 권한 요청 시 비밀번호 입력
  5. Docker Desktop이 시작될 때까지 대기

3단계: 설치 확인

터미널에서:

# Docker 버전 확인
docker --version

# Docker Compose 버전 확인
docker compose version

# 테스트 컨테이너 실행
docker run hello-world

macOS 설정 최적화

Docker Desktop 설정에서:

Settings → Resources → Advanced
- CPUs: 전체 CPU의 50-75%
- Memory: 전체 RAM의 25-50%
- Swap: 1-2GB
- Disk image size: 필요에 따라 조정 (기본 64GB)

[!TIP] 리소스 할당: 개발 환경에서는 CPU 4코어, 메모리 4-8GB 정도가 적절함. 필요에 따라 조정 가능함.

Rosetta 2 설치 (Apple Silicon)

일부 Intel 기반 이미지 실행을 위해 Rosetta 2가 필요할 수 있음:

softwareupdate --install-rosetta

Linux에 Docker 설치

Linux에서는 Docker Engine을 직접 설치함. 배포판별 설치 방법을 설명함.

공식 문서: Install Docker Engine on Linux

Ubuntu/Debian 계열

공식 문서: Install Docker Engine on Ubuntu

1단계: 기존 Docker 제거 (있는 경우)

sudo apt-get remove docker docker-engine docker.io containerd runc

2단계: 저장소 설정

# 필수 패키지 설치
sudo apt-get update
sudo apt-get install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

# Docker 공식 GPG 키 추가
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
    sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# Docker 저장소 추가
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

3단계: Docker Engine 설치

# 패키지 인덱스 업데이트
sudo apt-get update

# Docker Engine, containerd, Docker Compose 설치
sudo apt-get install -y \
    docker-ce \
    docker-ce-cli \
    containerd.io \
    docker-buildx-plugin \
    docker-compose-plugin

4단계: Docker 서비스 시작

# Docker 서비스 시작
sudo systemctl start docker

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

# 서비스 상태 확인
sudo systemctl status docker

5단계: 사용자 권한 설정 (선택사항)

Docker 명령을 sudo 없이 실행하려면:

# docker 그룹에 사용자 추가
sudo usermod -aG docker $USER

# 변경사항 적용 (로그아웃 후 재로그인 또는)
newgrp docker

# 또는 시스템 재부팅

[!WARNING] 보안 주의: docker 그룹에 사용자를 추가하면 root 권한과 동등한 권한을 얻게 됨. 신뢰할 수 있는 사용자에게만 권한을 부여할 것.

6단계: 설치 확인

# Docker 버전 확인
docker --version

# Docker 정보 확인
docker info

# 테스트 컨테이너 실행
docker run hello-world

CentOS/RHEL/Fedora 계열

공식 문서: Install Docker Engine on CentOS

1단계: 기존 Docker 제거

sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

2단계: 저장소 설정

# yum-utils 설치
sudo yum install -y yum-utils

# Docker 저장소 추가
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3단계: Docker Engine 설치

# Docker Engine 설치
sudo yum install -y \
    docker-ce \
    docker-ce-cli \
    containerd.io \
    docker-buildx-plugin \
    docker-compose-plugin

4단계: Docker 서비스 시작

# Docker 서비스 시작
sudo systemctl start docker

# 부팅 시 자동 시작
sudo systemctl enable docker

# 상태 확인
sudo systemctl status docker

5단계: 설치 확인

docker --version
docker run hello-world

Arch Linux

공식 문서: Docker - ArchWiki

# Docker 설치
sudo pacman -S docker

# Docker 서비스 시작
sudo systemctl start docker
sudo systemctl enable docker

# 사용자 권한 설정
sudo usermod -aG docker $USER

편리한 설치 스크립트 (테스트/개발 환경용)

공식 문서: Install using the convenience script

Docker는 대부분의 Linux 배포판에서 사용 가능한 편리한 설치 스크립트를 제공함.

# 스크립트 다운로드 및 실행
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# 설치 후 정리
rm get-docker.sh

# 사용자 권한 설정
sudo usermod -aG docker $USER
newgrp docker

[!WARNING] 프로덕션 환경 주의: 이 스크립트는 프로덕션 환경에서는 권장되지 않음. 테스트 및 개발 환경에서만 사용할 것.

[!TIP] 빠른 시작: 개인 개발 환경이나 테스트 서버에서는 이 스크립트가 가장 빠르고 편리함.

Docker Compose 설치

공식 문서: Install Docker Compose

최신 Docker Desktop과 Docker Engine에는 Docker Compose가 포함되어 있음. 하지만 구버전이나 별도 설치가 필요한 경우:

Linux에서 Docker Compose 설치

# 최신 버전 다운로드
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" \
    -o /usr/local/bin/docker-compose

# 실행 권한 부여
sudo chmod +x /usr/local/bin/docker-compose

# 버전 확인
docker-compose --version

설치 후 첫 단계

1. Hello World 실행

docker run hello-world

이 명령은:

  1. 로컬에서 hello-world 이미지를 찾음
  2. 없으면 Docker Hub에서 다운로드
  3. 컨테이너를 생성하고 실행
  4. 메시지를 출력하고 종료

2. 첫 번째 실용적인 컨테이너 실행

# Nginx 웹 서버 실행
docker run -d -p 8080:80 --name my-nginx nginx

# 웹 브라우저에서 http://localhost:8080 접속

3. 컨테이너 관리 기본

# 실행 중인 컨테이너 확인
docker ps

# 모든 컨테이너 확인
docker ps -a

# 컨테이너 중지
docker stop my-nginx

# 컨테이너 시작
docker start my-nginx

# 컨테이너 삭제
docker rm my-nginx

# 컨테이너 강제 삭제 (실행 중이어도)
docker rm -f my-nginx

4. 이미지 관리 기본

# 로컬 이미지 목록
docker images

# 이미지 검색
docker search nginx

# 이미지 다운로드
docker pull nginx:alpine

# 이미지 삭제
docker rmi nginx:alpine

# 사용하지 않는 이미지 정리
docker image prune

다음 단계

Docker 설치를 완료했다면:

  1. Docker 기초: 개념 및 아키텍처: Docker의 핵심 개념 이해
  2. Docker 기본 명령어: 컨테이너와 이미지 관리 (예정)
  3. Dockerfile 작성: 커스텀 이미지 만들기 (예정)
  4. Docker Compose: 멀티 컨테이너 애플리케이션 관리 (예정)

설치 과정에서 문제가 발생하면 공식 문서의 Troubleshooting 섹션을 참고할 것.

tags: docker - 설치 - installation - windows - macos - linux

Docker 카테고리의 글 목록

Docker 카테고리 페이지로 이동 →