Docker : 컨테이너를 관리하는 프로그램 Docker가 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징 컨테이너 : 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함될 수 있음 가상화와 차이점 가상머신(VM) : 서버 하드웨어를 가상화(또는 직접 관리할 필요성을 제거) 컨테이너는 서버의 운영 체제를 가상화. Docker는 컨테이너를 위한 운영 체제(또는 런타임). 컨테이너를 실행하려는 각 서버에 Docker Engine이 설치되어 컨테이너를 구축, 시작 또는 중단 등이 가능 → 컨테이너만 있으면 환경이 그대로 유지됨 → 컨테이너 통째로 배포(업로드) 가능함 → 내려받아서 그대로 사용가능 ⇒ 여러 곳에 배포가 가능하고, 휴먼에러 방지함(언제든지 동일한 환경 ..