Docker, uygulamaların yazılım çevresini bir konteynerde paketleyip dağıtmak için kullanılan bir yazılım platformudur; bu sayede uygulamaların farklı ortamlarda (örneğin, farklı sunucularda veya geliştirme ortamlarında) hızlı ve kolay bir şekilde çalıştırılması, taşınması ve yönetilmesi mümkün hale gelir. Docker, sanallaştırma teknolojilerinin hafif bir versiyonunu kullanır ve bu sayede bir işletim sistemi üzerinde birden çok konteyner çalıştırılabilir, bu konteynerler uygulamaların gerekli tüm kaynakları (kütüphaneler, dosyalar, yapılandırma vb.) içinde barındırır ve böylece uygulamanın çalışması için gerekli olan tüm çevreyi sağlar.