도커 는 프로그램이나 데이터를 독립된 환경에 격리시키는 소프트웨어 이다.
요즘은 어떤 프로젝트를 진행할 때 클라우드 환경에서 개발/운영하는 것이 자연스러워졌다. 다양한 프로젝트, 서비스는 서로 상이하고 독립된 환경을 필요로 하므로 클라우드 생태계에서는 프로젝트(프로그램) 간 격리가 필수적이다. 도커 는 격리 를 제공한다.
컨테이너 라는 독립된 창고 에 격리한다.
도커 소프트웨어에서 말하는 격리 는 컨테이너 를 통해 이루어진다. 컨테이너는 말 그대로 하나의 독립된 창고로 생각할 수 있다.
도커의 본체 역할을 하는 도커 엔진 을 통해 컨테이너를 생성하고 구동 할 수 있다.
도커 엔진은 컨테이너를 생성할 때 이미지 라는 파일을 사용한다. 이미지 는 프로그램과 환경을 담은 틀 의 역할을 한다.
상황에 따라 그에 맞는 이미지 파일만 있으면 독립된 컨테이너를 생성할 수 있다.
이미지 출처: 그림과 실습으로 배우는 도커&쿠버네티스