Docker는 CI/CD의 일종으로 container 을 생성 및 관리하는 툴이다. 여기서 말하는 container는 어플리케이션이 실행 될 수 있는 유닛을 말한다. 그래서 container 내에 어플리케이션이나 이를 실행할 수 있는 라이브러리 등을 담을 수 있다. 예를 들어 노드 어플리케이션에 대한 container를 생성한다면, 그 컨테이너에는 아래의 항목들이 포함될 것 이다. node (특정 버전) 어플리케이션 필요 라이브러리 기타 등등 이런 구성으로 된 컨테이너 기반으로 실행하면 환경에 제한 없이 항상 똑같은 구성으로 어플리케이션을 실행 할 수 있는 장점이 있다. 또 같은 컨테이너를 복제하거니 다른 컨테이너를 여러개 띄울 수 있다. 컨테이너가 마치 가상머신과 비슷한가? 라는 의문점이 들 수 있다...