Go 언어로 작성된 리눅스 기반의 애플리케이션을 컨테이너 단위로 실행할 수 있게 해주는 도구. 애플리케이션 개발, 배포 및 실행을 위한 개방형 플랫폼.
과거에는 서버에 프로그램을 설치할 때 아래의 문제들이 있었음. 운영체제에 따라 설치 방법 다름. 다른 사람 PC나 서버에 올리면 잘 되던 것이 안되는 문제가 생김. 개발환경과 운영 환경이 달라서 배포 후에 오류가 나는 일이 잦음.