Docker is a platform that allows developers to package applications into containers — standardized units of software that contain everything the software needs to run, including libraries, system tools, code, and runtime.