Ein Docker-Image ist eine leichtgewichtige, eigenständige, ausführbare Software-Verpackung, die alles enthält, was benötigt wird, um einen Code auszuführen, einschließlich des Laufzeitsystems, eines Systems zur Programmcodeverwaltung, Bibliotheken, Umgebungsvariablen und Konfigurationsdateien.
Ein Docker-Image wird zur Kompilierung aus einer Liste von Anweisungen namens Dockerfile erstellt. Docker-Images sind portabel, d.h. sie können auf jeder Plattform ausgeführt werden, die Docker unterstützt. Sie sind die Basis von Containern und können mehrfach wiederverwendet werden, was sie nützlich für die schnelle Bereitstellung von Anwendungen macht.