도커
도커는 프로그램을 이미지라는 상자로 포장하고, 어느 컴퓨터에서나 컨테이너로 꺼내 실행하게 해 주는 도구예요. 구성품, 처음 칠 명령과 실제 결과, Dockerfile·컴포즈 쓰는 법을 정리했어요.
목차 보기
도커(Docker)는 프로그램을 이미지라는 상자로 포장하고, 그 상자를 어느 컴퓨터에서나 컨테이너로 꺼내 실행하게 해 주는 도구예요. 레시피(이미지)만 있으면 어느 주방에서나 같은 요리(컨테이너)가 나오는 것과 같아요.
한눈에 보기
도커는 어떤 것들로 이뤄져 있어요?
| 이름 | 뜻 | 요리에 비유하면 |
|---|---|---|
| Dockerfile | 이미지를 어떻게 만들지 적은 글 파일 | 레시피 |
| 이미지 | 프로그램과 실행에 필요한 것을 담은 읽기 전용 꾸러미 | 밀키트 |
| 컨테이너 | 이미지를 실제로 켠 것. 여러 개를 켤 수 있어요 | 밀키트로 만든 요리 |
| 레지스트리 | 이미지를 올리고 받는 저장소(도커 허브 등) | 밀키트 마트 |
| 도커 엔진 | 뒤에서 이미지를 받고 컨테이너를 켜는 프로그램 | 주방 |
윈도우·맥에서는 '도커 데스크톱'을 설치하면 이 모두가 한 번에 깔려요. 리눅스 서버에는 도커 엔진만 설치해서 써요.
처음 칠 명령은 뭐예요?
2026-10-29 사무실 PC 에서 친 실제 결과예요. 도커 29.1.3, 도커 컴포즈 v5.0.0 이 깔려 있었어요.
$ docker version --format '{{.Client.Version}}'
29.1.3
$ docker images debian:13 # 받아 둔 이미지 보기
debian:13 187MB
$ docker run --rm debian:13 head -1 /etc/os-release # 상자 하나 켜서 명령 실행
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
$ docker ps -a # 켜져 있거나 멈춘 컨테이너 목록
$ docker logs <이름> # 컨테이너가 남긴 기록 보기
docker run 부터 보면 돼요. 이미지가 없으면 레지스트리에서 받아 오고, 있으면 바로 켜요. --rm 은 일이 끝나면 컨테이너를 치워 달라는 뜻이에요.
아무 일도 안 하는 컨테이너를 5번 켜고 끄는 데 879~988ms(가운데 916ms) 걸렸어요. 이 PC 에는 이미지 65개와 컨테이너 7개가 있었는데, 서로 부딪히지 않고 따로 돌았어요.
Dockerfile 은 어떻게 써요?
내 프로그램을 이미지로 만들려면 Dockerfile 을 써요. 파이썬 웹 앱이라면 이 정도예요.
FROM python:3.12-slim # 바탕이 될 이미지
WORKDIR /app # 작업 폴더
COPY requirements.txt .
RUN pip install -r requirements.txt # 필요한 것 설치
COPY . . # 내 코드 복사
CMD ["python", "app.py"] # 켤 때 실행할 명령
그다음 docker build -t myapp:v1 . 을 치면 myapp:v1 이라는 이미지가 생겨요. 뒤의 v1 이 태그(버전 번호)예요. 고칠 때마다 v2, v3 로 올리면 문제가 났을 때 이전 번호로 돌아가기 쉬워요.
도커 컴포즈는 뭐예요?
웹 앱 하나에 데이터베이스까지 붙이면 컨테이너가 두세 개가 돼요. 이걸 하나씩 켜는 대신, compose.yaml 파일 하나에 같이 적고 docker compose up 한 줄로 함께 켜는 도구예요.
services:
web:
image: myapp:v1
ports: ["8080:8000"]
db:
image: postgres:17-alpine
volumes: ["dbdata:/var/lib/postgresql/data"]
volumes:
dbdata:
volumes 는 컨테이너를 지워도 데이터가 남는 저장 공간이에요. DB 는 꼭 여기에 둬야 해요.
자주 하는 오해는 뭐예요?
| 오해 | 실제 |
|---|---|
| 도커는 가상머신이다 | 운영체제를 통째로 켜지 않고 프로그램만 떼어 실행해요. 그래서 가볍고 빨라요. |
| 도커는 무조건 무료다 | 도커 엔진은 무료 오픈소스예요. 도커 데스크톱은 회사 규모에 따라 유료 구독이 필요할 수 있어요. |
| 컨테이너 안에 저장하면 남는다 | 컨테이너를 지우면 같이 사라져요. 남길 건 볼륨에 둬요. |
| 아무 이미지나 받아 써도 된다 | 공식 이미지나 믿을 만한 곳의 이미지를 쓰고, latest 대신 버전 번호를 붙여 받아요. |
만든 이미지는 어디에 올려요?
이미지를 레지스트리(도커 허브, GitHub 컨테이너 저장소 등)에 올린 뒤, 서버에서 그 이미지를 받아 켜면 배포가 끝나요.
퓨쳐인프라 앱 호스팅은 이 단계를 줄여 줘요. 이미지 이름과 태그만 알려 주면 컨테이너가 뜨고 주소와 HTTPS 가 붙어요. 한 달 5,500원이에요. 실제로 올려 본 시간(13초)과 다른 곳 요금 비교는 도커 호스팅 비용 글에 있어요.
자주 묻는 질문
도커는 어떻게 설치해요?
윈도우·맥은 도커 공식 사이트에서 도커 데스크톱을 받아 설치해요. 윈도우는 WSL2(윈도우 안의 리눅스)를 함께 켜야 해요.
도커 이미지와 컨테이너는 뭐가 달라요?
이미지는 꾸러미, 컨테이너는 그 꾸러미를 켠 것이에요. 이미지 하나로 컨테이너를 여러 개 켤 수 있어요.
도커가 컴퓨터를 느리게 하나요?
켜 둔 컨테이너 수만큼 메모리를 써요. 안 쓰는 컨테이너는 멈춰 두면 돼요. docker ps 로 지금 켜진 것을 확인하세요.
도커를 몰라도 앱을 올릴 수 있나요?
네. 퓨쳐인프라 앱마켓처럼 인기 앱을 버튼으로 올려 주는 곳이 있어요. 내 코드라면 AI 코딩 도구에 Dockerfile 을 만들어 달라고 해도 돼요.
함께 알아 두면 좋은 용어
컨테이너 · 쿠버네티스 · 배포 · PaaS · 도커 호스팅 비용 · 바이브 코딩
이 글의 근거
- 명령 출력·실행 시간 2026-10-29 22:48 사무실 PC(윈도우 11, Docker Desktop, 엔진 29.1.3)에서 친 결과예요. 이미지는 미리 받아 둔 상태였어요.
- 구성품 정의 Docker 문서 Docker overview · docker run 명령 설명
- 퓨쳐인프라 앱 요금 앱 호스팅 안내(2026-10-29 확인, 부가세 포함)
- 글쓴이는 서순명(솔리드그루 이사)이에요. 솔리드그루는 국내 IDC 에서 클라우드 서버·앱 호스팅·AI API 서비스 퓨쳐인프라를 운영해요. 2026년 10월 29일에 썼어요.
- 운영사는 솔리드그루예요. 사업자등록번호 875-44-00335 · 서울특별시 구로구 디지털로29길 38, 7층 707호 · 전화 02-6933-6229 · support@futureinfra.ai · 고객센터 · 이용약관
- 한계도 있어요. 명령 출력과 실행 시간은 사무실 PC 한 대에서 이미지를 미리 받아 둔 상태로 잰 값이에요.
- 이해관계를 밝혀 둬요. 퓨쳐인프라는 도커 이미지를 올리는 앱 호스팅을 파는 회사예요.
연관 서비스
많이 본 글
-
블로그
도메인 구매 사이트 추천 2026 — 가비아·후이즈 등 15곳 갱신·이전비 비교
같은 .co.kr 도 등록업체 15곳의 3년 값이 3.8만~8.6만 원이에요(11월 3일 KRNIC 표). 갱신가·이전비·해외 업체 조건, 11월 인상 뒤 가비아 실제 화면, 구매처 확인과 기관이전까지 정리했어요. -
블로그
무료 도메인 사이트 추천 2026 — 내도메인.한국·DuckDNS 발급 방법
내도메인.한국·DuckDNS 처럼 계속 무료인 주소 10곳을 11월 3일 서울에서 다시 재고(6곳 6ms 안), 발급 순서·구글·네이버 무료 주소·'첫해 무료'의 2년째 값까지 정리했어요. -
블로그
클로드 MCP·Gemini MCP 연동 방법 2026, MCP 서버 9곳
클로드 MCP(데스크톱·Claude Code)와 Gemini MCP 연동(Gemini CLI·안티그래비티·Gemini 앱·API) 등 9곳의 MCP 서버 연결법을 공식 문서로 정리했어요. 원격 57ms 실측과 오류 해결까지. -
블로그
Gemini 3.9 Flash 나왔나요? 지금 최신은 3.8 Flash — 3.7과 직접 잰 속도·비용
2026년 9월 22일 기준 Gemini 3.9 Flash는 미출시입니다. 최신 3.8 Flash의 사양·가격(2027년 2배 인상)과, 3.7 Flash와 같은 과제로 직접 잰 속도·비용·JSON 형식 준수 차이를 정리했습니다. -
블로그
서버비 한 달 얼마? 방문자 10만 명도 월 3만 2천 원(2026 계산)
월 방문자 1천·1만 명은 1만 4천 원, 10만 명은 3만 2천 원이에요. 요금제별 트래픽 기본 제공량까지 넣어 다시 계산하고 AWS·카페24·가비아·네이버클라우드 값과 숨은 비용을 비교했어요(2026-10-26 확인).
댓글
로그인하면 댓글을 남길 수 있습니다.