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

목차
- 사전 준비 사항
- 1단계: 필수 패키지 설치
- 2단계: Docker GPG 키 추가
- 3단계: Docker 저장소 등록
- 4단계: Docker 설치
- 5단계: Docker 서비스 관리
- 6단계: 첫 번째 컨테이너 실행
- 자주 사용하는 Docker 명령어
- sudo 없이 Docker 사용하기
Docker는 애플리케이션을 컨테이너라는 격리된 환경에서 실행할 수 있게 해주는 플랫폼입니다. 컨테이너는 가상머신보다 가볍고 빠르며, 개발 환경과 운영 환경의 차이로 인한 문제를 근본적으로 해결해 줍니다. 이 글에서는 Ubuntu 24.04에 Docker를 설치하고 기본적인 컨테이너를 실행하는 전 과정을 단계별로 안내합니다.
사전 준비 사항
- Ubuntu 24.04 서버 (로컬 또는 클라우드)
- sudo 권한이 있는 사용자 계정
- 인터넷 연결
서버가 최신 상태인지 먼저 확인합니다.
sudo apt update && sudo apt upgrade -y1단계: 필수 패키지 설치
Docker 저장소를 HTTPS로 접근하기 위한 의존성 패키지를 설치합니다.
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y2단계: Docker GPG 키 추가
공식 Docker 패키지의 무결성을 검증하기 위해 GPG 키를 등록합니다.
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc3단계: 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/null4단계: 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 --version5단계: Docker 서비스 관리
서버 재부팅 시 Docker가 자동으로 시작되도록 설정합니다.
sudo systemctl enable docker
sudo systemctl start docker| 명령어 | 설명 |
|---|---|
sudo systemctl status docker | Docker 실행 상태 확인 |
sudo systemctl stop docker | Docker 서비스 중지 |
sudo systemctl restart docker | Docker 서비스 재시작 |
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개
등록된 댓글이 없습니다.
첫 번째 댓글을 작성해보세요!