- ‘데이터 또는 프로그램을 격리시키는 기능’(=컨테이너화 기술)을 제공하는 소프트웨어
- 도커는 ‘클라이언트 / 서버’ 모델을 구현한 애플리케이션
- 위의 기능은 개인용 컴퓨터나 서버에서 사용되며, 주로 서버에서 사용되는 것이 주 용도
- 도커는 다양한 프로그램과 데이터를 각각 독립된 환경에 운영체제 통째로 격리하는 기능
- 일반적으로 한 대의 서버 혹은 컴퓨터에서 한 벌(한 버전)만 설치할 수 있는 소프트웨어가 대부분
- 대부분의 프로그램은 프로그램 단독으로 동작하는 경우는 거의 없어서 실행시에 오류가 발생하는 원인은 대부분 프로그램 간의 공유에 있어서 발생
- 도커는 프로그램을 실행하는 환경 자체를 패키징해서 개발 환경과 운영 환경 간의 차이를 최소화하고 “해당 작동환경에서는 나는 작동하지 않는다”는 문제를 방지
‘클라이언트 / 서버 시스템’을 기반으로 크게 도커 클라이언트(Client)와 도커 호스트(Server)으로 나누어짐
- 도커는 여러개의 컴포넌트로 구성
- 핵심 기능인 도커 엔진을 중심으로 컴포넌트를 조합하여 애플리케이션 실행 환경을 구축
✔ 도커 컴포넌트의 종류에 대해서는 자료마다 조금 다를 수 있지만 중요한 것은 도커 엔진임을 기억하고
그냥 대충넘어가자!!도커 컴포넌트* : 부록 참고(도커 컴포넌트 Docker Compoent)