1. 강의 목표
이 강의에서는 도커의 기본 개념과 주요 기능을 설명하고, 도커를 활용하여 애플리케이션을 컨테이너화하는 방법을 소개합니다.
2. 도커란?
정의
- 도커(Docker): 애플리케이션을 컨테이너라는 단위로 패키징, 배포, 실행할 수 있도록 도와주는 오픈 소스 플랫폼입니다.
- 컨테이너(Container): 애플리케이션과 그 실행에 필요한 모든 종속성을 포함하는 경량의 독립 실행 환경입니다.
주요 구성 요소
- 도커 엔진(Docker Engine): 도커 컨테이너를 실행하고 관리하는 데 사용되는 런타임 환경입니다.
- 도커 이미지(Docker Image): 애플리케이션과 그 종속성, 설정을 포함한 읽기 전용 템플릿입니다.
- 도커 컨테이너(Docker Container): 도커 이미지를 실행한 상태로, 애플리케이션과 그 종속성을 포함한 실행 중인 인스턴스입니다.
- 도커 허브(Docker Hub): 도커 이미지를 공유하고 관리할 수 있는 클라우드 기반의 레지스트리 서비스입니다.
3. 도커의 주요 기능
1. 컨테이너화
- 설명: 애플리케이션을 컨테이너라는 독립된 환경에 패키징하여, 어떤 환경에서도 일관되게 실행할 수 있게 합니다.
- 장점: 종속성 관리, 환경 불일치 문제 해결.
2. 이식성
- 설명: 컨테이너는 동일한 방식으로 모든 환경에서 실행될 수 있어, 개발 환경과 프로덕션 환경 간의 차이를 줄일 수 있습니다.
- 장점: "작동하는 내 컴퓨터에서"라는 문제가 줄어듭니다.