데브포일 홈
DEV MODE - 실서버 영향 없음 📦 배포 관리
Docker 컨테이너화
+400 XP
LEVEL 88 QUEST

Docker 컨테이너화

Docker 컨테이너화 — DevFoil 바이브코딩 Stage 19, Lv.88

Docker란 무엇인가?
컨테이너 = 이사할 때 쓰는 박스
Docker는 애플리케이션과 실행 환경을 하나의 박스(컨테이너)에 담아서 어디서든 동일하게 실행할 수 있게 해주는 도구입니다.

이사할 때를 생각해보세요. 짐을 박스에 잘 포장하면 어떤 집으로 가든 박스를 열기만 하면 됩니다. 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)