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까지 익히면 서버 관리가 쉬워짐
이 글이 도움이 되었나요?좋아요/추천은 다시 누르면 취소됩니다.