Ubuntu 서버나 PC를 사용하다 보면
“서비스 하나 설치하려다 환경 꼬였다…” 이런 경험 한 번쯤 있으시죠?

이럴 때 가장 많이 쓰이는 도구가 바로 Docker입니다.
이 글에서는 Docker가 무엇인지부터
👉 Ubuntu에서 Docker를 설치하고 정상 동작 확인하는 방법까지
초보자 기준으로 차근차근 정리했습니다.


Docker란 무엇인가?

Docker는 **애플리케이션을 컨테이너(Container)**라는 단위로 실행할 수 있게 해주는 도구입니다.

쉽게 비유하면

  • 예전 방식:
    👉 프로그램마다 직접 설치 (환경 충돌 잦음)
  • Docker 방식:
    👉 프로그램 + 실행 환경을 한 박스에 담아서 실행

그래서 이런 장점이 있습니다.

Docker의 장점

  • ✔ 설치/삭제가 매우 간단
  • ✔ 서버 환경이 달라도 동일하게 실행
  • ✔ 테스트·운영 환경 분리 쉬움
  • ✔ 홈서버, NAS, 클라우드 모두 활용 가능

👉 요즘 홈서버, NAS, AI 서버에서 Docker는 거의 필수입니다.


Docker와 가상머신(VM)의 차이

구분Docker가상머신
실행 방식OS 공유OS 전체 포함
속도빠름상대적으로 느림
용량작음
관리간단복잡

👉 가볍고 빠른 서비스 운영이 목적이라면 Docker가 훨씬 유리합니다.


Docker 설치 전 확인 사항

아래 환경을 기준으로 설명합니다.

  • ✔ Ubuntu 20.04 / 22.04 / 24.04
  • ✔ sudo 권한 사용자
  • ✔ 인터넷 연결

버전 확인:

lsb_release -a

Ubuntu에서 Docker 설치 방법

1️⃣ 기존 패키지 업데이트

sudo apt update
sudo apt upgrade -y

2️⃣ Docker 설치에 필요한 패키지 설치

sudo apt install -y ca-certificates curl gnupg lsb-release

3️⃣ 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

4️⃣ 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

5️⃣ Docker 엔진 설치

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Docker 정상 설치 확인

버전 확인

docker --version

정상이라면 아래처럼 출력됩니다.

Docker version XX.X.X, build XXXXX

테스트 컨테이너 실행

sudo docker run hello-world

✔ 정상 출력되면 Docker 설치 완료입니다.


sudo 없이 Docker 사용하기 (중요)

매번 sudo 붙이기 귀찮다면 사용자 권한을 추가합니다.

sudo usermod -aG docker $USER

적용을 위해 로그아웃 후 재로그인 또는 재부팅하세요.

확인:

docker ps

Docker Compose란?

Docker Compose는
👉 여러 개의 컨테이너를 한 번에 관리하기 위한 도구입니다.

예를 들면:

  • 웹서버 + DB
  • AI 서버 + API
  • 홈서버 서비스 묶음

지금 설치한 Docker에는 Compose 플러그인이 이미 포함되어 있습니다.

확인:

docker compose version

Docker를 어디에 활용할 수 있을까?

Docker는 이런 곳에 특히 많이 쓰입니다.

  • ✔ 홈서버 / NAS 서비스 운영
  • ✔ 웹서버 (WordPress, Nginx)
  • ✔ AI 서버 (Whisper, Stable Diffusion 등)
  • ✔ 자동화 도구 (n8n, Home Assistant)
  • ✔ 테스트 환경 구성

👉 한 번 익혀두면 서버 운영 난이도가 확 내려갑니다.


마무리 정리

  • Docker는 환경 충돌 없이 서비스 실행을 가능하게 해주는 도구
  • Ubuntu에서는 공식 저장소 설치가 가장 안정적
  • sudo 없이 사용 설정하면 훨씬 편리
  • Docker Compose까지 익히면 서버 관리가 쉬워짐

이 글이 도움이 되었나요?좋아요/추천은 다시 누르면 취소됩니다.
hong
발행: 2026.02.09 최종 검토: 2026.02.09

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다