컨테이너
컨테이너는 프로그램과 실행 환경을 한 상자에 담아 다른 프로그램과 떨어뜨려 실행하는 방식이에요. 가상머신과 차이, 격리 원리, 직접 띄워 본 결과(0.9초)까지 정리했어요.
목차 보기
컨테이너는 프로그램과 그 프로그램이 돌아가는 데 필요한 것들을 한 상자에 담아, 다른 프로그램과 떨어뜨려 실행하는 방식이에요. 배에 싣는 화물 컨테이너처럼, 상자 모양이 같으니 다른 컴퓨터에 옮겨도 거의 똑같이 돌아가요.
한눈에 보기
- 내 컴퓨터에선 되는데 서버에선 안 되는 문제를 줄여 줘요. 실행 환경을 통째로 들고 다니기 때문이에요.
- 가상머신처럼 운영체제를 하나 더 켜지 않아서 가볍고 빨라요. 직접 띄워 보니 0.9초 만에 떴어요.
- 컨테이너를 만드는 대표 도구가 도커, 여러 개를 관리하는 도구가 쿠버네티스예요.
컨테이너는 어떻게 다른 프로그램과 떨어져 돌아가요?
컨테이너 안의 프로그램은 자기가 컴퓨터를 혼자 쓰는 줄 알아요. 실제로는 같은 컴퓨터에서 다른 프로그램들과 같이 돌고 있어요.
이 착각은 리눅스 커널(운영체제의 심장)이 만들어 줘요. 네임스페이스는 보이는 범위를 나눠요. 그래서 컨테이너 안에서는 자기 프로그램과 자기 파일만 보여요. cgroup 은 쓸 수 있는 양을 나눠요. CPU 와 메모리를 얼마까지 쓸지 정해 둬서 옆 상자를 방해하지 못하게 해요.
상자의 내용물은 이미지라는 파일로 만들어 둬요. 이미지가 설계도이고, 그 설계도로 실제로 켠 것이 컨테이너예요. 이미지 하나로 컨테이너를 몇 개든 켤 수 있어요.
가상머신과 뭐가 달라요?
둘 다 한 컴퓨터를 나눠 쓰는 기술이에요. 나누는 높이가 달라요.
| 비교 | 컨테이너 | 가상머신(VM) |
|---|---|---|
| 나누는 곳 | 운영체제 위에서 프로그램을 나눠요 | 하이퍼바이저가 컴퓨터 자체를 나눠요 |
| 운영체제 | 바깥 컴퓨터의 커널을 같이 써요 | 상자마다 운영체제를 따로 켜요 |
| 크기 | 수십~수백 MB | 수 GB~수십 GB |
| 켜지는 시간 | 1초 안팎 | 수십 초~몇 분 |
| 떨어진 정도 | 커널을 나눠 써서 VM 보다는 얇아요 | 운영체제째 나뉘어서 더 단단해요 |
| 잘 맞는 일 | 웹 앱, API, 자동화 도구 | 다른 운영체제가 필요하거나 서버 전체를 다룰 때 |
아파트에 비유하면 가상머신은 집마다 보일러·수도를 따로 단 단독주택이에요. 컨테이너는 건물 설비는 같이 쓰고 집만 나눈 아파트예요.
직접 띄워 보면 어때요?
2026-10-29 사무실 PC(Docker 29.1.3)에서 데비안 리눅스 이미지(187MB)로 컨테이너를 켰어요. 이미 받아 둔 이미지라 내려받는 시간은 빠져 있어요.
$ docker run --rm debian:13 sh -c 'head -1 /etc/os-release; hostname; ls /proc | grep -c "^[0-9]"'
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
ae092031357e
3
윈도우 PC 인데 상자 안에서는 데비안 리눅스로 보여요. 컴퓨터 이름도 아무 뜻 없는 번호로 새로 붙었어요. 마지막 숫자는 상자 안에서 보이는 프로그램 수예요. 같은 PC 에는 프로그램이 2,317개 돌고 있었는데, 상자 안에서는 3개만 보였어요.
켜고 끄는 시간도 쟀어요. 아무 일도 안 하는 컨테이너를 5번 켜고 지우니 879~988ms, 가운데 값은 916ms 였어요. 1초가 안 걸려요.
도커·쿠버네티스와는 무슨 관계예요?
컨테이너는 기술의 이름이고, 도커와 쿠버네티스는 도구의 이름이에요.
- 도커는 이미지를 만들고, 내려받고, 컨테이너를 켜는 도구예요.
- 쿠버네티스는 컨테이너 수십~수천 개를 여러 서버에 나눠 놓고, 죽으면 다시 켜 주는 관리 도구예요.
- 이미지 모양은 OCI 라는 공개 표준으로 정해져 있어서, 도구가 달라도 같은 이미지를 쓸 수 있어요.
자주 하는 오해는 뭐예요?
| 오해 | 실제 |
|---|---|
| 컨테이너 = 도커 | 도커는 가장 유명한 도구일 뿐이에요. 다른 도구로도 같은 컨테이너를 켜요. |
| 컨테이너 안에 저장한 파일은 계속 남는다 | 컨테이너를 지우면 안의 파일도 사라져요. 남길 파일은 볼륨(따로 붙이는 저장 공간)에 둬요. |
| 어느 컴퓨터에서나 무조건 똑같이 돈다 | CPU 종류(인텔·AMD 계열과 ARM 계열)가 다르면 이미지를 따로 만들어야 해요. 리눅스용 이미지는 리눅스 커널이 있어야 돌아요. |
| 컨테이너는 가상머신을 대신한다 | 둘은 같이 써요. 클라우드에서는 보통 가상머신 위에서 컨테이너를 돌려요. |
퓨쳐인프라에서는 어떻게 써요?
퓨쳐인프라 앱 호스팅은 도커 이미지를 받아 컨테이너로 실행해 줘요. 이미지 이름만 알려 주면 주소와 HTTPS 가 붙고, 한 달 5,500원(1코어·1GB·트래픽 20GB 포함)이에요. 업로드 파일은 볼륨에 남아서 다시 배포해도 사라지지 않아요.
실제로 올려 본 시간과 다른 곳 요금 비교는 도커 호스팅 비용 글에 정리해 뒀어요.
자주 묻는 질문
컨테이너와 이미지는 뭐가 달라요?
이미지는 상자의 설계도이고, 컨테이너는 그 설계도로 켠 실제 상자예요. 이미지 하나로 컨테이너를 여러 개 켤 수 있어요.
컨테이너는 윈도우에서도 돌아가요?
네. 윈도우에서는 도커 데스크톱이 작은 리눅스 가상머신을 함께 켜고, 그 안에서 리눅스 컨테이너를 돌려요.
컨테이너는 보안상 안전한가요?
서로 안 보이게 나뉘지만 커널을 같이 쓰기 때문에 가상머신보다는 벽이 얇아요. 그래서 여러 고객의 컨테이너를 함께 돌리는 서비스는 격리를 한 겹 더 두기도 해요.
작은 웹사이트도 컨테이너로 올려야 하나요?
꼭 그럴 필요는 없어요. 다만 이미지로 만들어 두면 어느 서버로 옮겨도 똑같이 돌아서 이사와 복구가 쉬워요.
함께 알아 두면 좋은 용어
도커 · 쿠버네티스 · 하이퍼바이저 · 배포 · PaaS · VPS
이 글의 근거
- 실행 결과: 2026-10-29 22:48 사무실 PC(윈도우 11, Docker 29.1.3)에서
docker run --rm debian:13을 5번 실행해 시작부터 끝까지 걸린 시간을 쟀어요. 이미지는 미리 받아 둔 상태였어요. - 격리 원리: namespaces(7) · cgroups(7) 리눅스 매뉴얼
- 이미지와 컨테이너: Docker 문서 — What is a container? · 표준: Open Container Initiative
- 작성: 서순명(솔리드그루 이사 · 퓨쳐인프라 — 국내 IDC 에서 클라우드 서버·앱 호스팅·AI API 를 운영) · 작성일 2026년 10월 29일
- 운영사: 솔리드그루 · 사업자등록번호 875-44-00335 · 서울특별시 구로구 디지털로29길 38, 7층 707호 · 전화 02-6933-6229 · support@futureinfra.ai · 고객센터 · 이용약관
- 한계: 실행 시간은 사무실 PC 한 대에서 이미지를 미리 받아 둔 상태로 잰 값이라, 서버 사양과 이미지 크기에 따라 달라져요.
- 이해관계: 퓨쳐인프라는 컨테이너 기반 앱 호스팅을 파는 회사예요.
연관 서비스
많이 본 글
-
블로그
무료 도메인 사이트 추천 2026 — 내도메인.한국·DuckDNS 발급 방법
내도메인.한국·DuckDNS 처럼 계속 무료인 주소 10곳을 11월 3일 서울에서 다시 재고(6곳 6ms 안), 발급 순서·구글·네이버 무료 주소·'첫해 무료'의 2년째 값까지 정리했어요. -
블로그
도메인 구매 사이트 추천 2026 — 가비아·후이즈 등 15곳 갱신·이전비 비교
같은 .co.kr 도 등록업체 15곳의 3년 값이 3.8만~8.6만 원이에요(11월 3일 KRNIC 표). 갱신가·이전비·해외 업체 조건, 11월 인상 뒤 가비아 실제 화면, 구매처 확인과 기관이전까지 정리했어요. -
블로그
클로드 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 확인).
댓글 0
로그인하면 댓글을 남길 수 있습니다.