Docker는 컨테이너로 애플리케이션을 실행하고 운영할 수 있도록 하는 녀석!
도커는 소프트웨어 플랫폼으로써 On-premise나 IaaS환경 등은 OS를 전부 구성하고 필요한 소프트웨어들은 전부 설치해야했었지만, 도커의 경우는 이러한 불편한 점을 해소한 플랫폼입니다.
도커의 경우는 컨테이너 기반의 가상화 플랫폼인데, 쉽게 생각해서 모든게 다 들은 종합선물상자라고 생각하면 편합니다. 컨테이너는 기존 우리에게 익숙한 VMWare나 VirtualBox같이 Guest OS 전체를 가상화 하지 않고 애플리케이션과 미들웨어를 실행합니다.
각 컨테이너는 애플리케이션 별로 요구하는 환경을 설정 할 수 있으며 구성된 컨테이너들을 통합해서 시스템을 구축 할 수 있는데, 이렇게 애플리케이션의 기능과 용도에 따라 모듈화, 개발하고 독립적으로 배포할 수 있는 환경을 MSA(Microservice Architecture)라고 합니다.
이런 컨테이너는 설정한 값으로 로컬 PC, AWS, Azure, Google Cloud 등 도커를 수행 할 수 있는 곳이라면 똑같이 실행을 시킬 수 있습니다.
출처 : https://www.docker.com/resources/what-container/
도커는 애플리케이션 및 실행 환경을 정의한 이미지를 생성/공유함과 동시에, 이를 이용해 컨테이너를 작동 할 수 있도록 하는 플랫폼 입니다.