Docker installieren und ein Image ausführen

Installation

Docker gibt es als Community Edition (CE) und Enterprise Edition (EE). Installieren Sie zunächst Docker (CE) auf Ihrem Gerät. Untenstehend finden Sie die Installationsanweisungen aus der Docker-Dokumentation:

Überprüfen Sie nun die Docker-Version.

docker --version

Wenn Sie weitere Informationen über Ihre Docker-Installation sowie Container und Images abrufen möchten, können Sie dies über folgenden Befehl tun:

docker info

Ein Image ausführen

Sie können nun zum Testen der Installation ein einfaches Image ausführen.

docker run hello-world

Es wird zunächst geprüft, ob das Image auf ihrem Gerät bereits vorhanden ist. Wenn dies nicht der Fall ist, dann wird im Docker Hub nach dem Image gesucht. Docker Hub ist ein Repository für Images.

Wenn Sie nun die Images anzeigen lassen, welche sich auf Ihrem Gerät befinden, wird auch das eben ausgeführte Image aufgeführt.

docker image ls

Zudem wird nun auch der entsprechende Container gelistet:

docker container ls --all

Ein Image herunterladen

Mithilfe des pull-Befehls können Sie ein Image herunterladen, ohne es auszuführen. Wenn Sie das eben ausgeführte Image im Docker Hub suchen, dann finden Sie dort den Befehl, um das Image herunterzuladen.

docker pull hello-world

Wenn Sie sich nach Ausführen des Befehls die Images auf Ihrem Gerät anzeigen lassen, dann wird auch das eben heruntergeladene Image angezeigt. Wenn ein Image bereits vorhanden ist, dann wird lediglich überprüft, ob es eine aktuellere Version gibt.

Layering

Mit Layering ist das Schichten von Image-Versionen gemeint. Wenn der build-Befehl ausgeführt wird, wird basierend auf dem Dockerfile ein Image erzeugt. Ein Dockerfile beschreibt, wie die Anwendungsumgebung aufgebaut sein soll (siehe Image erzeugen).

Wenn Änderungen am Projekt vorgenommen werden und darauf basierend ein Image erzeugt wird, so werden lediglich die Änderungen zum vorhergehenden Image gespeichert und nicht ein komplett neues Image erzeugt.

Über folgenden Befehl können Sie sich die Schichten eines Image (hier: hello-world) anzeigen lassen.

docker history hello-world