개발자가 컨테이너를 빌드, 배포, 실행, 업데이트, 관리할 수 있는 오픈 소스 플랫폼이다.
Docker 이미지에는 실행 가능한 애플리케이션 소스 코드는 물론, 이 애플리케이션 코드가 컨테이너 형태로 실행되는 데 필요한 모든 툴, 라이브러리 및 종속 항목이 포함되어 있다.
Docker 이미지를 완전히 새로 빌드하는 것도 가능하지만, 대부분 개발자는 공통 저장소에서 해당 이미지를 가져온다.
이미지를 실행한 상태를 컨테이너라고 볼 수 있고 추가되거나 변하는 값은 컨테이너에 저장된다. 같은 이미지에서 여러 개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있다.
Docker를 사용하면 개발 환경을 쉽게 설정할 수 있다. 새로운 개발자가 프로젝트에 참여할 때, Docker 이미지를 실행하는 것만으로 개발 환경을 즉시 구축할 수 있다. 복잡한 환경 설정 없이, 컨테이너만 실행하면 필요한 모든 것이 준비된다.