Ubuntu 24.04에 Docker 설치하기: 완전 가이드 (2026년 3월 개정판)

2026년 3월 4일
조회수 12
코멘트0

목차

Docker는 애플리케이션을 컨테이너라는 격리된 환경에서 실행할 수 있게 해주는 플랫폼입니다. 컨테이너는 가상머신보다 가볍고 빠르며, 개발 환경과 운영 환경의 차이로 인한 문제를 근본적으로 해결해 줍니다. 이 글에서는 Ubuntu 24.04에 Docker를 설치하고 기본적인 컨테이너를 실행하는 전 과정을 단계별로 안내합니다.

사전 준비 사항

  • Ubuntu 24.04 서버 (로컬 또는 클라우드)
  • sudo 권한이 있는 사용자 계정
  • 인터넷 연결

서버가 최신 상태인지 먼저 확인합니다.

sudo apt update && sudo apt upgrade -y

1단계: 필수 패키지 설치

Docker 저장소를 HTTPS로 접근하기 위한 의존성 패키지를 설치합니다.

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

2단계: Docker GPG 키 추가

공식 Docker 패키지의 무결성을 검증하기 위해 GPG 키를 등록합니다.

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

3단계: Docker 저장소 등록

Ubuntu의 APT 소스 목록에 Docker 공식 저장소를 추가합니다.

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4단계: Docker 설치

저장소를 갱신한 뒤 Docker 엔진과 관련 도구를 설치합니다.

sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
설치되는 구성 요소
  • docker-ce: Docker 엔진 (핵심 데몬)
  • docker-ce-cli: 명령줄 인터페이스
  • containerd.io: 컨테이너 런타임
  • docker-buildx-plugin: 멀티플랫폼 빌드 지원
  • docker-compose-plugin: 멀티 컨테이너 오케스트레이션

설치가 완료되면 버전을 확인합니다.

sudo docker --version

5단계: Docker 서비스 관리

서버 재부팅 시 Docker가 자동으로 시작되도록 설정합니다.

sudo systemctl enable docker
sudo systemctl start docker
명령어 설명
sudo systemctl status dockerDocker 실행 상태 확인
sudo systemctl stop dockerDocker 서비스 중지
sudo systemctl restart dockerDocker 서비스 재시작
sudo systemctl enable docker부팅 시 자동 시작 설정

6단계: 첫 번째 컨테이너 실행

Nginx 웹서버 컨테이너를 실행하여 Docker가 정상 작동하는지 확인합니다.

# Nginx 이미지 다운로드
sudo docker pull nginx:latest

# 컨테이너 실행 (호스트 80번 포트 → 컨테이너 80번 포트)
sudo docker run --name mynginx -d -p 80:80 nginx:latest

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

방화벽에서 80번 포트를 허용한 뒤 브라우저에서 서버 IP로 접속하면 Nginx 기본 페이지가 표시됩니다.

sudo ufw allow 80/tcp

자주 사용하는 Docker 명령어

명령어 설명
docker ps실행 중인 컨테이너 목록
docker ps -a모든 컨테이너 목록 (중지 포함)
docker images로컬 이미지 목록
docker stop [이름]컨테이너 중지
docker rm [이름]컨테이너 삭제
docker rmi [이미지]이미지 삭제
docker logs [이름]컨테이너 로그 확인
docker exec -it [이름] bash컨테이너 내부 접속

sudo 없이 Docker 사용하기

매번 sudo를 입력하는 것이 번거롭다면 현재 사용자를 docker 그룹에 추가합니다.

sudo usermod -aG docker $USER
newgrp docker

로그아웃 후 다시 로그인하면 sudo 없이 Docker 명령어를 사용할 수 있습니다.

주의: docker 그룹에 속한 사용자는 사실상 root 권한과 동등한 수준의 시스템 접근이 가능합니다. 운영 서버에서는 보안 정책을 고려하여 신중하게 적용하세요.
GPU 서버 사용 시 참고: NVIDIA GPU가 탑재된 클라우드 인스턴스에는 Docker와 NVIDIA Container Toolkit이 이미 설치되어 있는 경우가 많습니다. 별도로 Docker를 재설치하면 GPU 드라이버와 충돌할 수 있으니 기존 설치 여부를 먼저 확인하세요.
댓글 0