도입
1 / 14Docker 컨테이너 이해하기
"내 컴퓨터에서는 잘 되는데, 서버에 올리면 왜 안 될까요?" — 개발자라면 누구나 한 번쯤 들어봤거나, 직접 겪어봤을 말입니다. 팀원이 만든 코드를 내 노트북에서 실행하면 에러가 납니다. 로컬에서 완벽하게 동작하던 앱이 배포 서버에서는 이상하게 작동합니다. 운영체제 버전이 다르고, 라이브러리 버전이 다르고, 환경 변수가 다르기 때문입니다.
Docker 는 이 오래된 고통을 끝낸 기술입니다. 2013년 등장 이후 10년 만에 소프트웨어 배포의 표준이 되었고, 오늘날 Kubernetes, CI/CD, 마이크로서비스 아키텍처의 근간이 되었습니다.
이 레슨을 마치면 다음을 이해할 수 있습니다:
- 환경 차이 문제가 왜 발생하고, 컨테이너가 어떻게 해결하는지
- 가상화의 역사: VM에서 Docker까지 어떻게 진화했는지
- 이미지와 컨테이너의 차이, 레이어 구조의 원리
- Dockerfile 작성법과 멀티스테이지 빌드를 통한 이미지 최적화
- 네트워킹, 볼륨, Docker Compose를 통한 실무 활용법

사전 지식: 이 레슨은 명령줄(터미널) 기본 사용법과 웹 애플리케이션의 서버-클라이언트 구조를 이미 알고 있는 분을 대상으로 합니다. Linux 명령어를 조금 알면 더욱 도움이 됩니다.
← → 이동F 집중