DOCKER 는 컨테이너를 이용하여 ! HOST(로컬)과 격리된 공간을 만들어
그 안에서 애플리케이션을 개발 할 수 있는 프로그램
컨테이너는 Docker 의 핵심 ! 동적이며 또 독립적 이다.
상황에 따라 볼륨에 따라 컨테이너의 개수가 다양해질 수 있다.
(html container // db,backend,frontend container 등)
Dockerfile을 이용해 미리 개발환경을 작성하여 어디서든 동일한 개발환경을 가져올 수 있다.
필요한 최소한의 이미지만 갖고있어 경량화가 잘되어있다.
가상화라 굉장히 빠르다.(no hardware emulation)
Docker 를 관리하고 갖고있는 HOST
server나 DB 애플리케이션을 담고 있는 Container
Container 안에 존재하는 프로그램 이미지
리액트의 컴포넌트 처럼, 애플리케이션의 각 기능을 최대한 컨테이너화(마이크로서비스) 해서(모듈화) 모듈 하나하나 접근하여 업데이트 및 복구가 가능하다.
즉 , 큰 프로젝트를 최대한 모듈화하여 필요한부분만 개발 및 관리가 가능 하다.