Go 언어로 작성된 리눅스 기반의 애플리케이션을 컨테이너 단위로 실행할 수 있게 해주는 도구.애플리케이션 개발, 배포 및 실행을 위한 개방형 플랫폼.환경 차이로 인한 문제 해결배포를 자동화 및 안정적협업과 운영에 효율적과거에는 서버에 프로그램을 설치할 때 아래의 문제들
여러 개의 Docker 컨테이너를 한꺼번에 정의하고 실행하는 도구.간소화된 제어단일 YAML 파일에서 여러 컨테이너 애플리케이션을 정의하고 관리 가능.효율적인 협업파일 공유가 간편하여 개발자, 운영팀, 기타 이해관계자 간의 협업을 촉진.신속한 애플리케이션 개발컨테이너