LEVEL 88 QUEST
Docker 컨테이너화
Docker 컨테이너화 — DevFoil 바이브코딩 Stage 19, Lv.88
Docker란 무엇인가?
컨테이너 = 이사할 때 쓰는 박스
Docker는 애플리케이션과 실행 환경을 하나의 박스(컨테이너)에 담아서
어디서든 동일하게 실행할 수 있게 해주는 도구입니다.
이사할 때를 생각해보세요. 짐을 박스에 잘 포장하면 어떤 집으로 가든 박스를 열기만 하면 됩니다. Docker도 마찬가지입니다. 코드, 라이브러리, 설정 파일을 모두 컨테이너라는 박스에 담으면, 내 컴퓨터든, 동료 컴퓨터든, AWS 서버든 동일하게 작동합니다.
"내 컴퓨터에서는 되는데?" 라는 말이 사라지는 이유입니다.
Docker vs 가상머신(VM):
이사할 때를 생각해보세요. 짐을 박스에 잘 포장하면 어떤 집으로 가든 박스를 열기만 하면 됩니다. Docker도 마찬가지입니다. 코드, 라이브러리, 설정 파일을 모두 컨테이너라는 박스에 담으면, 내 컴퓨터든, 동료 컴퓨터든, AWS 서버든 동일하게 작동합니다.
"내 컴퓨터에서는 되는데?" 라는 말이 사라지는 이유입니다.
Docker vs 가상머신(VM):
| 구분 | 가상머신(VM) | Docker 컨테이너 |
|---|---|---|
| 크기 | 수 GB | 수십~수백 MB |
| 시작 시간 | 수 분 | 수 초 |
| 리소스 효율 | 낮음 (OS 전체 포함) | 높음 (커널 공유) |
| 격리 수준 | 완전 격리 | 프로세스 수준 격리 |
| 비유 | 집 전체를 통째로 이사 | 짐만 박스에 담아 이사 |
Docker 핵심 개념 3가지
이미지, 컨테이너, 레지스트리
- 이미지(Image): 설계도. "Node.js 18 + 내 앱 코드 + 의존성"을 담은 읽기전용 패키지
- 컨테이너(Container): 이미지를 실행한 인스턴스. 설계도로 만든 실제 박스
- 레지스트리(Registry): 이미지를 저장/공유하는 저장소. Docker Hub, AWS ECR 등
🔒
여기까지는 미리보기입니다
Docker 컨테이너화
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.