Direkt zum Inhalt

Die 18 wichtigsten Docker-Befehle zum Erstellen, Ausführen und Verwalten von Containern

Dieser Leitfaden erklärt die wichtigsten Docker-Befehle - von den Grundlagen der Container bis hin zu Volumes und Netzwerken - damit du Anwendungen in verschiedenen Umgebungen sicher verwalten kannst!
Aktualisierte 2. Apr. 2025  · 15 Min. Lesezeit

Docker hat sich zu einem beliebten Tool für Entwickler und Datenexperten entwickelt, die Anwendungen in verschiedenen Umgebungen erstellen, gemeinsam nutzen und konsistent ausführen müssen. Egal, ob du Container für die lokale Entwicklung aufbaust oder Microservices in der Produktion bereitstellst, die Beherrschung der Docker-Befehle ist unerlässlich.

In diesem Leitfaden führe ich dich durch 18 wichtige Docker-Befehle (Images, Container, Netzwerke, Volumes und Compose), die deinen Arbeitsablauf beschleunigen und die Arbeit mit Docker reibungsloser und effizienter machen werden.

Was ist Docker?

Docker ist einetform für die Entwicklung, den Versand und den Betrieb von Anwendungen. So kannst du deine Anwendung von der zugrundeliegenden Infrastruktur trennen, was eine schnellere Softwarebereitstellung ermöglicht und deine Einrichtung auf die gleiche Weise verwaltet, wie du deine Anwendungen verwaltest.

Docker führt Anwendungen in isolierten Umgebungen aus, indem es leichtgewichtige Pakete verwendet, die Containergenannt werden . Diese enthalten alles, was eine Anwendung zum Ausführen braucht, wie Abhängigkeiten und Installationen, und helfen dir, Systemressourcen zu sparen. Wir können Container ganz einfach mit Teamkollegen teilen, mehrere gleichzeitig laufen lassen und sie alle mit den Tools und der Plattform von Docker verwalten.

Wir können Docker für viele Dinge nutzen, unter anderem:

  • Reaktionsschneller Einsatz und Skalierung.
  • Mehr Workloads auf derselben Hardware ausführen.
  • Schnelle, konsistente Bereitstellung von Anwendungen.

Bei der Verwendung von Docker arbeiten wir mit verschiedenen Docker-Objekten wie Images, Containern, Netzwerken, Plugins und Volumes. Diese bilden die Bausteine des Docker-Setups. Unter der Haube nutzt Docker Funktionen des Linux-Kernels, um all dies zu ermöglichen. Wir interagieren mit ihm über einfache Befehle im Terminal, und jeder Docker-Befehl beginnt mit docker.

> Wenn du gerade erst anfängst, kannst duDer Kurs Einführung in Docker rse bietet eine praktische Grundlage, um die Grundlagen der Containerisierung zu erlernen.

Grundlegende Docker-Befehle

Nachdem wir nun erklärt haben, was Docker ist und wie es funktioniert, wollen wir uns nun einige der gängigsten Befehle ansehen. Diese helfen dir bei der Erstellung, Ausführung und Verwaltung von Containern in deinem täglichen Arbeitsablauf.

docker --version und docker info

In Docker-Befehlen wird alles, was mit -- beginnt, als Flagge.

--version ist zum Beispiel ein Flag, das die Version des Docker CLIs anzeigt, die du verwendest. Du kannst auch docker version (ohne das Flag) verwenden, um detaillierte Versionsinformationen für alle Docker-Komponenten zu erhalten. 

Die Ausgabe ist in zwei Teile aufgeteilt:

  • Client zeigt Informationen über das Docker CLI und zugehörige Tools.
  • Server zeigt Details über die Docker-Engine an und worauf sie läuft.

Du kannst diese Ausgabe auch mit dem Flag --format und einer eigenen Vorlage formatieren.

Der Befehl docker info gibt dir einen vollständigen Überblick über dein Docker-Setup. Es ist dasselbe wie docker system info, nur mit einem kürzeren Namen. Du siehst Details wie deine Kernel-Version, die Anzahl der Container und Images und andere systemweite Details. 

Je nach Speichertreiber kannst du auch Informationen wie Poolnamen und Datendateien sehen. Wie bei docker version kannst du die Ausgabe mit --format oder -f formatieren.

docker pull <image>

Der Befehl pull lädt ein Docker-Image von einer Registry herunter, in der Regel von Docker Hub, einer öffentlichen Bibliothek mit vorgefertigten Images, die du verwenden kannst, ohne selbst etwas einzurichten. Du kannst es entweder als docker pull oder als docker pull ausführen, und beide tun das Gleiche.

  • Die vollständige Syntax sieht wie folgt aus: docker image pull [OPTIONS] NAME[:TAG|@DIGEST]

Wenn du kein Tag angibst, verwendet Docker standardmäßig :latest. Zum Beispiel: docker image pull debian ruft das Bild debian:latest ab.

Du kannst auch Optionen nach dem Befehl hinzufügen, um die Art und Weise, wie das Bild gezogen wird, anzupassen, z. B. die Bandbreite zu begrenzen oder die Bildüberprüfung zu überspringen. Die Abbildung unten zeigt alle verfügbaren Optionen und ihre Funktionen.

Optionen für den Befehl docker pull

Optionen für den Befehl docker pull. Sauerce: Docker-Dokumente

docker run <image>

Der Befehl docker run erstellt und startet einen neuen Container aus einem angegebenen Image, d.h. er führt das Image in einem neuen Container aus. Es ist die Abkürzung für docker container run und beide funktionieren auf dieselbe Weise.

  • Hier ist die grundlegende Syntax: docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]

Wenn du einen Container bereits gestartet hast und ihn mit allen vorherigen Änderungen erneut starten willst, benutze: docker start .

Der run-Befehl enthält viele Optionen, mit denen du die Ausführung deines Containers anpassen kannst. Wir gehen ein paar gängige mit Beispielen durch:

Flagge

Beispiel für einen Befehl

Beschreibung

-- name

docker run --name test -d nginx:alpine

Der angegebene benutzerdefinierte Bezeichner für den Container namens test mit nginx:alpine image.

-w,--workdir

docker run -w /path/to/dir/ -i -t ubuntu pwd

Führt den Befehl aus, der in dem angegebenen Verzeichnis ausgeführt wird, in diesem Beispiel, /path/to/dir/

--pid

docker run --rm -it --pid=host alpine

Standardmäßig ist in allen Containern der PID-Namensraum aktiviert, um eine Trennung der Prozesse zu ermöglichen.

Das Beispiel zeigt einen Container mit der Option --pid = host.

--cidfile

docker run --cidfile /tmp/docker_test.cid ubuntu echo "test"

Dies erstellt einen Container und gibt einen Test auf der Konsole aus

Das cidfile Flag bewirkt, dass Docker versucht, eine neue Datei zu erstellen und die Container-ID in diese Datei zu schreiben.

docker stop <container> und docker start <container>:

Der Befehl docker start startet einen oder mehrere gestoppte Container. In docker start my_container zum Beispiel ist my_container der Name des Containers, den wir starten wollen. Wir können auch seinen Alias verwenden: docker container start.

  • Die vollständige Syntax lautet: docker container start [OPTIONS] CONTAINER [CONTAINER...]

Auf ähnliche Weise stoppt docker stop einen oder mehrere laufende Container. In docker stop my_container zum Beispiel ist my_container der Name eines laufenden Containers.

Sie hat auch einen Alias: docker container stop

  • Die vollständige Syntax sieht wie folgt aus: docker container stop [OPTIONS] CONTAINER [CONTAINER...]

Wie start verfügt auch der Befehl stop über Optionen, mit denen du festlegen kannst, wie die Container angehalten werden. Als Nächstes werden wir einige nützliche hervorheben:

Optionen für den Befehl docker stop

Optionen für docker stop. Quelle: Docker-Dokumente

Docker und Kubernetes beherrschen

Lerne in einem interaktiven Lernpfad die Leistungsfähigkeit von Docker und Kubernetes kennen, um Anwendungen in modernen Umgebungen zu entwickeln und einzusetzen.
Lernpfad kostenlos starten

Arbeiten mit Docker Images

Bilder sind die Grundlage für jeden Container. In diesem Abschnitt schauen wir uns an, wie man Docker-Images mit den gängigen Befehlen erstellt, verwaltet und überprüft.

Docker bauen

Der Befehl docker build ist eine der am häufigsten genutzten Funktionen von Docker. Obwohl es Teil eines breiteren Ökosystems ist, das fortgeschrittene Anwendungsfälle unterstützt, werden wir uns darauf konzentrieren, wie man damit ein Image aus einer einfachen Dockerdatei erstellt. 

Eine Dockerfile ist eine einfache Textdatei (ohne Dateierweiterung), die Schritt-für-Schritt-Anweisungen enthält, mit denen Docker ein Image erstellt. Hier erfährst du, wie du eine erstellst:

  1. Erstelle im Stammverzeichnis deiner App eine Datei namens Dockerfile mit folgendem Inhalt:
# syntax=docker/dockerfile:1

FROM node:lts-alpine
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "src/index.js"]
EXPOSE 3000

Dieses Dockerfile beginnt mit einem leichtgewichtigen Basis-Image, das Node.js und Yarn enthält. Sie kopiert den Quellcode deiner App in das Image, installiert die Abhängigkeiten und legt fest, wie die App gestartet werden soll.

  1. Erstelle nun das Image mit folgendem Befehl:
docker build -t getting-started.

Mit der Flagge -t kannst du das Bild taggen. In diesem Fall haben wir es getting-started. genannt. Das . am Ende sagt Docker, dass es die Dockerdatei im aktuellen Verzeichnis suchen soll.

Docker-Images

Der Befehl docker images listet alle deine Top-Level-Bilder, ihr Repository, ihre Tags und ihre Größe auf. Du kannst auch seine Aliasnamen verwenden:

  • docker image list
  • docker image ls

Die Syntax lautet: docker image ls [OPTIONS] [REPOSITORY[:TAG]]

Dieser Befehl unterstützt mehrere Optionen. Um zum Beispiel alle Bilder, einschließlich der Zwischenbilder, anzuzeigen, kannst du das -a oder --all Flag wie folgt hinzufügen: docker images -a.

docker rmi <image>

Der Befehl docker rmi entfernt ein oder mehrere Bilder aus deinem System. Wenn ein Bild mehrere Tags hat, wird durch die Ausführung dieses Befehls mit einem bestimmten Tag nur dieser Tag entfernt. Wenn aber nur der Tag mit dem Bild verknüpft ist, werden sowohl der Tag als auch das Bild entfernt.

Du kannst auch einen dieser Aliasnamen verwenden:

  • docker image remove
  • docker image rm

Die Syntax lautet: docker image rm [OPTIONS] IMAGE [IMAGE...]

Wenn du ein Image entfernen musst, das noch von einem laufenden Container verwendet wird, musst du dies mit der Option -f oder --force erzwingen.

Docker Container Management

Oft müssen wir Container verwalten - sie starten, stoppen, überprüfen oder entfernen, wenn sich unsere App weiterentwickelt. Ich führe dich durch die nützlichsten Docker-Befehle für den Umgang mit Containern in deinem täglichen Arbeitsablauf.

docker exec <Behälter> <Befehl>

Mit dem Befehl docker exec kannst du einen Befehl innerhalb eines laufenden Containers ausführen, ohne ihn neu zu starten. Das ist besonders nützlich, wenn du etwas innerhalb des Containers debuggen oder manuell überprüfen willst. Du kannst auch seinen Alias verwenden: docker container exec.

Der Befehl funktioniert nur, wenn der Hauptprozess des Containers (PID 1) läuft. Sie wird nicht automatisch neu gestartet, wenn der Container neu startet.

Die Syntax lautet: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

Es gibt mehrere optionale Flaggen, die du dafür verwenden kannst. Zum Beispiel gibt --privileged dem Befehl erweiterte Rechte innerhalb des Containers. Eine vollständige Liste der Optionen findest du in der offiziellen Dokuionen.

Hier ist ein Beispiel, um einen Befehl auf dem Container auszuführen:

docker exec -d mycontainer touch /tmp/execWorks

Der Befehl touch erstellt eine neue Datei /tmp/execWorks innerhalb des laufenden Containers mycontainer, im Hintergrund.

docker logs <container>

Mit dem Befehl docker logs kannst du die Protokolle eines bestimmten Containers einsehen und dir alles anzeigen lassen, was zum Zeitpunkt der Ausführung auf die Standardausgabe und den Fehler ausgegeben wurde. Du kannst auch seinen Alias verwenden: docker container logs

Die Syntax lautet: docker container logs [OPTIONS] CONTAINER

Es gibt eine Reihe von nützlichen Optionen, die du hinzufügen kannst. Zum Beispiel:

  • --details zeigt zusätzliche Attribute wie Umgebungsvariablen und Labels an.
  • --until kannst du Logs bis zu einem bestimmten Zeitpunkt abrufen.
  • docker logs -f --until=2s test folgt der Log-Ausgabe für den Container test und stoppt nach der Anzeige der letzten zwei Sekunden der Logs.

Hier sind alle Optionen, die wir mit docker logs nutzen können:

Optionen für docker log <container>

Optionen für docker log . Source: Docker-Dokumente

docker rm <Behälter>

Der Befehl docker rm entfernt einen oder mehrere Container aus deinem System. Du kannst auch seine Aliasnamen verwenden:

  • docker container remove
  • docker container rm

Die Syntax lautet: docker container rm [OPTIONS] CONTAINER [CONTAINER...]

Dieser Befehl hat ein paar optionale Flags, die du verwenden kannst. Hier sind einige von ihnen:

Optionen für docker rm <container>

Optionen für docker rm . Source: Docker-Dokumente

Du kannst zum Beispiel docker rm /redis verwenden, um den Container zu entfernen, der durch den Link /redis gekennzeichnet ist. Beachte jedoch, dass dieser Befehl nur laufende Container entfernt. 

Wenn du gestoppte Container entfernen willst, musst du docker container prune verwenden. Um deine Umgebung sauber zu halten, erfährst du in diesem Docker prune-Tutorial, wie du ungenutzte Docker-Ressourcen sicher entfernst.

docker restart <container>

Der Befehl docker restart stoppt einen oder mehrere Container und startet sie dann neu. Du kannst auch seinen Alias verwenden: docker container restart

Die Syntax lautet: docker restart [OPTIONS] CONTAINER [CONTAINER...]

Der Befehl restart hat mehrere nützliche Optionen, um den Neustart von Containern anzupassen. Nachfolgend findest du beide Optionen zusammen mit Beispielen.

Option

Beschreibung

Beispiel

-s, --signal

Signal, das an den Container gesendet wird.

docker restart -s SIGTERM mycontainer

-t, --timeout

Sekunden, die vor dem Töten des Containers gewartet werden.

docker restart -t 10 mycontainer

> Für die praktische Anwendung kannst du diesediese Docker-Projektideen, die die von Anfängern bis zu Fortgeschrittenen reichen.

Docker-Vernetzung

Container Networking ermöglicht die Kommunikation zwischen Containern und externen Workloads. Standardmäßig sind Container netzwerkfähig und können ausgehende Verbindungen herstellen, aber sie wissen nicht automatisch, in welchem Netzwerk sie sich befinden oder mit welchen anderen Workloads sie verbunden sind.

Wenn du nicht den none Netzwerktreiber verwendest (der das Netzwerk deaktiviert), können Container mit Netzwerkelementen wie IP-Adressen, Gateways und DNS interagieren. 

Lass uns einige gängige Docker-Netzwerkbefehle erkunden, die du verwenden kannst.

docker netzwerk ls

Der Befehl docker network ls listet alle Netzwerke auf, die der Docker Engine bekannt sind, einschließlich derer, die sich über mehrere Hosts in einem Cluster erstrecken. Sein Alias lautet: docker network list.

  • Hier ist die Syntax: docker network ls [OPTIONS]

Du kannst mehrere Optionen verwenden, wie in der Abbildung unten zu sehen ist: 

Standardmäßig zeigt dieser Befehl die Daten der einzelnen Netzwerke an:

  • ID
  • Name
  • Treiber
  • Umfang

Du kannst Flags verwenden, um die Ausgabe anzupassen. Das Flag --no-trunc zeigt zum Beispiel die vollständigen Netzwerk-IDs anstelle der verkürzten. So benutzt du diesen Befehl:

docker network ls --no-trunc

docker network create <network-name>

Der Befehl docker network create erstellt ein neues Docker-Netzwerk. Standardmäßig wird der Treiber bridge verwendet, es sei denn, du gibst einen anderen Treiber mit dem Flag --driver (oder -d) an.

Docker unterstützt integrierte Netzwerktreiber wie:

  • bridge für Single-Host-Netzwerke.
  • overlay für Multi-Host-Netzwerke im Swarm-Modus.

Bei Bedarf kannst du auch Treiber von Drittanbietern oder eigene Treiber verwenden.

  • Hier ist die grundlegende Syntax: docker network create [OPTIONS] NETWORK

Der Befehl bietet viele Optionen für verschiedene Zwecke. Schau dir die offizielle Dokumentation an, um die komplette Liste der Optionen zu sehen.

Hier ist ein Beispiel für die Erstellung eines Brückennetzwerks:

docker network create -d bridge my-bridge-network

Bridge-Netzwerke sind auf eine einzige Docker-Engine beschränkt, so dass sie keine Container über verschiedene Hosts hinweg verbinden können.

Sobald der Swarm-Modus aktiviert ist, kannst du ein Netzwerk erstellen, das sich über mehrere Docker-Hosts erstreckt:

docker network create --scope=swarm --attachable -d overlay my-multihost-network

> Neugierig, wie Docker im Vergleich zu Kubernetes abschneidet? Diese Aufschlüsselung von Kubernetes und Dockerbehandelt die wichtigsten Unterschiede und Anwendungsfälle.

Docker Volumes

Docker-Volumes werden verwendet, um Daten zu speichern, die bestehen bleiben müssen, auch wenn ein Container angehalten oder entfernt wird. Du kannst sie explizit erstellen oder sie von Docker automatisch erstellen lassen, wenn du einen Container startest.

Volumes werden auf dem Hostsystem gespeichert, sind aber von den Kerndateien des Hosts isoliert. Sie werden in Containern montiert, ähnlich wie bei Bind-Mounts, aber mit besserer Portabilität und Sicherheit. 

Lass uns einige relevante Docker-Volume-Befehle erkunden: 

docker volume ls

Der Befehl docker volume ls listet alle Volumes auf, von denen Docker weiß. Du kannst auch seinen Alias verwenden: docker volume list.

  • Die Syntax lautet: docker volume ls [OPTIONS]

Dieser Befehl unterstützt ein paar optionale Flags, mit denen du die Ausgabe filtern oder formatieren kannst - hier sind sie:

Optionen für den Befehl docker volume ls.

Optionen für den Befehl docker volume ls. Source: Docker-Dokumente

docker volume create <volume-name>

Der Befehl docker volume create erstellt ein neues Volume zum Speichern persistenter Daten. Wenn du keinen Namen angibst, generiert Docker automatisch einen für dich.

Das Erstellen von Volumes ist ein üblicher Schritt, wenn du möchtest, dass Daten über die Lebensdauer eines einzelnen Containers hinaus bestehen bleiben.

  • Hier ist die Syntax: docker volume create [OPTIONS] [VOLUME_NAME]

Sehen wir uns ein Beispiel für die Erstellung eines Volumens und die anschließende Konfiguration eines Containers an, um es zu verwenden:

docker volume create hello
docker run -d -v hello:/world busybox ls /world

In diesem Beispiel wird ein Volume namens hello erstellt. Dann wird er in einen Container auf dem /world Pfad montiert. Dies ermöglicht es dem Container, Daten von diesem Volume zu schreiben oder zu lesen.

Mehrere Container können dasselbe Volume nutzen, was nützlich ist, wenn ein Container Daten schreiben muss, während ein anderer sie liest.

Hinweis: Volume-Namen müssen für alle Treiber eindeutig sein. Du kannst nicht denselben Volume-Namen in zwei verschiedenen Speichertreibern verwenden.

Docker Compose-Befehle

Docker Compose macht es einfach, Multi-Container-Anwendungen mit einer einfachen YAML-Dateizu verwalten. Es suportiert verschiedene Umgebungen wie Entwicklung, Test, Staging, Produktion und CI. Mit einem Befehl kannst du Dienste steuern, Netzwerke einrichten und Volumes verwalten - alles an einem Ort.

Schauen wir uns einige gängige Kompositionsbefehle an: 

docker-compose up

Mit dem Befehl docker compose up werden Container für einen Dienst erstellt, (neu) angelegt, gestartet und angehängt. Wenn die Container noch nicht in Betrieb sind, werden auch alle verknüpften Dienste automatisch gestartet.

  • Hier ist die Syntax: docker compose up [OPTIONS] [SERVICE...]

In der Standardeinstellung kombiniert dieser Befehl die Ausgaben aller Container. Wenn du dich auf bestimmte Dienstleistungen konzentrieren willst, kannst du das tun:

  • Verwende das --attach Flag, um dich an bestimmte Dienste zu binden
  • Verwende das --no-attach Flag, um andere auszuschließen

Zum Beispiel startet docker compose up --no-attach alle Dienste mit Ausnahme desjenigen, den du aus den Protokollen ausgeschlossen hast.

Wenn der Befehl beendet ist, werden auch die Container angehalten. Um sie im Hintergrund laufen zu lassen, verwende das --detach Flag: 

docker compose up --detach

Bevor du diesen Befehl ausführst, stelle sicher, dass du in das Verzeichnis (cd) navigiert hast, in dem sich deine docker-compose.yml Datei befindet.

docker-compose down

Der Befehl docker compose down stoppt Container und entfernt Container, Images, Netzwerke und Volumes, die von docker compose up erstellt wurden. 

  • Die Syntax lautet: docker compose down [OPTIONS] [SERVICES]

Du kannst damit verschiedene Optionen nutzen, darunter die folgenden:

Optionen für den Befehl docker compose down.

Optionen für den Befehl docker compose down. Quelle: Docker-Dokumente.

Standardmäßig entfernt der Befehl Folgendes:

  • Container für Dienste, die in der Compose-Datei definiert sind.
  • Netzwerke, die im Abschnitt Netzwerke der Compose-Datei definiert sind.
  • Das Standardnetzwerk, wenn eines verwendet wird.

Die folgenden Elemente werden standardmäßig nicht entfernt:

  • Netzwerke und Volumina, die als extern definiert sind.
  • Anonyme Volumes, d.h. Volumes, die keinen Namen haben.

Anonyme Volumes werden nicht automatisch gemountet, wenn du docker compose up erneut ausführst, weil sie keine Namen haben. Wenn du dauerhafte Datenspeicherung brauchst, ist es besser, benannte Volumes oder Bind-Mounts zu verwenden.

Best Practices für die Verwendung von Docker-Befehlen

Docker ist eine leistungsstarke Methode, um Anwendungen in Containern zu erstellen, auszuliefern und auszuführen. Aber um sie gut zu nutzen und sicherzustellen, dass deine Einrichtung effizient und einfach zu skalieren ist, musst du einige Best Practices beachten.

Docker-Volumes für persistente Daten verwenden

Standardmäßig werden Containerdateien in einer beschreibbaren Ebene gespeichert, die verloren geht, wenn der Container entfernt wird! Diese Schicht ist für jeden Container einzigartig und nicht leicht zugänglich. Docker verwendet verschiedene Arten von Mounts, um Daten aufzubewahren. Eines davonch sind Volumes, die vom Docker-Daemon verwaltet und auf dem Host gespeichert werden. 

Bände lassen uns:

  • Behalte die Daten auch dann, wenn ein Container gelöscht wird.
  • Speichere leistungsrelevante Daten mit der Geschwindigkeit eines Hosts.
  • Verwalte deinen Speicherplatz einfach über Docker.

Sie sind ideal für langfristige Daten oder wenn mehrere Container den Zugriff gemeinsam nutzen müssen. Wenn du direkt vom Host aus auf Dateien zugreifen musst, sind Bind-Mounts vielleicht besser geeignet, da die Volumes vollständig von Docker verwaltet werden.

Automatisieren mit Docker Compose

Die manuelle Verwaltung mehrerer Container kann überwältigend sein. Docker Compose vereinfacht die Dinge, indem es dir erlaubt, alles in einer einzigen YAML-Datei zu definieren, damit du dich auf das Bauen konzentrieren kannst.

Hier erfährst du, warum es sich lohnt, diese Praxis zu befolgen:

  • Ein einfacher Befehl: Starte, stoppe, skaliere oder baue deine Dienste um - alles in einem Rutsch.
  • Konsistenz für alle: Egal, ob du in der Entwicklung, beim Testen oder in der Produktion arbeitest, Compose sorgt dafür, dass die Umgebungen aufeinander abgestimmt sind, damit du dich nicht mit dem Problem herumschlagen musst, dass "es auf meinem Rechner funktioniert".
  • Eingebautes Netzwerk: Compose erstellt ein gemeinsames Netzwerk, damit deine Dienste einfach über Dienstnamen statt über IPs kommunizieren können.
  • Einfache Skalierung: Mit dem --scale Flag kannst du Dienste schnell nach oben oder unten skalieren, was sich hervorragend eignet, um zu testen, wie deine App mit unterschiedlichen Lasten umgeht.
  • Übersichtliche und kollaborative Konfiguration: Dein gesamtes Setup, einschließlich Container, Netzwerke und Volumes, ist versionskontrolliert und lesbar.

Fazit

Am Anfang kann sich Docker wie eine Menge anfühlen, aber wenn du erst einmal den Dreh raus hast, eröffnet es dir viele Möglichkeiten. Von der Ausführung deines ersten Containers bis hin zur Verwaltung von Netzwerken, Volumes und Diensten bist du jetzt besser gerüstet, um containerisierte Anwendungen zu erstellen und zu betreiben.

Und wenn du dich weiterbilden willst, findest du hier einige tolle Ressourcen, die du als Nächstes erkunden kannst:

Docker und Kubernetes beherrschen

Lerne in einem interaktiven Lernpfad die Leistungsfähigkeit von Docker und Kubernetes kennen, um Anwendungen in modernen Umgebungen zu entwickeln und einzusetzen.

FAQs

Was sind die am häufigsten verwendeten Docker-Befehle?

Einige der gängigsten Docker-Befehle sind docker run, docker ps, docker build, docker pull und docker-compose up.

Wie unterscheiden sich Docker-Volumes von Bind-Mounts?

Docker-Volumes werden von Docker verwaltet und sind ideal für die Portabilität und Datenpersistenz, während Bind-Mounts auf einen bestimmten Dateipfad auf dem Host-System verweisen.

Kann ich mehrere Container mit einem Befehl starten?

Ja, wenn du docker-compose up mit einer docker-compose.yml Datei verwendest, kannst du mehrere Dienste gleichzeitig ausführen.

Was ist der Unterschied zwischen Docker Start und Docker Run?

docker run erstellt und startet einen neuen Container, während docker start einen bestehenden, gestoppten Container neu startet.

Wie kann ich alle angehaltenen Container auflisten?

Verwende docker ps -a, um alle Container zu sehen, auch die, die angehalten wurden.

Was ist der Zweck des Befehls docker exec?

Er ermöglicht es dir, Befehle innerhalb eines laufenden Containers auszuführen, die oft für Debugging oder manuelle Prüfungen verwendet werden.

Ist Docker nur für Linux-basierte Systeme geeignet?

Nein, Docker unterstützt auch macOS und Windows und verwendet leichtgewichtige virtuelle Maschinen, um die Containerisierung zu ermöglichen.

Was bewirkt der Befehl docker-compose down?

Er stoppt und entfernt Container, Netzwerke und Volumes, die von docker-compose up erstellt wurden.

Wie entferne ich hängende Docker-Images?

Führe docker image prune aus, um unbenutzte Bilder zu löschen und Speicherplatz freizugeben.

Kann Docker in Produktionsumgebungen eingesetzt werden?

Auf jeden Fall. Docker wird häufig in der Produktion eingesetzt, um skalierbare, reproduzierbare Anwendungen in Cloud- und On-Premise-Konfigurationen bereitzustellen.


Laiba Siddiqui's photo
Author
Laiba Siddiqui
LinkedIn
Twitter

Ich bin ein Inhaltsstratege, der es liebt, komplexe Themen zu vereinfachen. Ich habe Unternehmen wie Splunk, Hackernoon und Tiiny Host geholfen, ansprechende und informative Inhalte für ihr Publikum zu erstellen.

Themen

Lerne mehr über Docker mit diesen Kursen!

Zertifizierung verfügbar

Kurs

Einführung in Docker

4 hr
26.7K
Erhalte eine Einführung in Docker und entdecke seine Bedeutung im Werkzeugkasten von Datenexperten. Erfahre mehr über Docker Container, Images und mehr.
Siehe DetailsRight Arrow
Kurs starten
Mehr anzeigenRight Arrow
Verwandt

Der Blog

Die 50 besten AWS-Interview-Fragen und Antworten für 2025

Ein kompletter Leitfaden zur Erkundung der grundlegenden, mittleren und fortgeschrittenen AWS-Interviewfragen, zusammen mit Fragen, die auf realen Situationen basieren.
Zoumana Keita 's photo

Zoumana Keita

15 Min.

Der Blog

Die 20 besten Snowflake-Interview-Fragen für alle Niveaus

Bist du gerade auf der Suche nach einem Job, der Snowflake nutzt? Bereite dich mit diesen 20 besten Snowflake-Interview-Fragen vor, damit du den Job bekommst!
Nisha Arya Ahmed's photo

Nisha Arya Ahmed

15 Min.

Der Blog

Lehrer/innen und Schüler/innen erhalten das Premium DataCamp kostenlos für ihre gesamte akademische Laufbahn

Keine Hacks, keine Tricks. Schüler/innen und Lehrer/innen, lest weiter, um zu erfahren, wie ihr die Datenerziehung, die euch zusteht, kostenlos bekommen könnt.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

4 Min.

Der Blog

Q2 2023 DataCamp Donates Digest

DataCamp Donates hat im zweiten Quartal 2023 über 20.000 Stipendien an unsere gemeinnützigen Partner vergeben. Erfahre, wie fleißige benachteiligte Lernende diese Chancen in lebensverändernde berufliche Erfolge verwandelt haben.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

Der Blog

Top 30 Generative KI Interview Fragen und Antworten für 2024

Dieser Blog bietet eine umfassende Sammlung von Fragen und Antworten zu generativen KI-Interviews, die von grundlegenden Konzepten bis hin zu fortgeschrittenen Themen reichen.
Hesam Sheikh Hassani's photo

Hesam Sheikh Hassani

15 Min.

Der Blog

2022-2023 DataCamp Classrooms Jahresbericht

Zu Beginn des neuen Schuljahres ist DataCamp Classrooms motivierter denn je, das Lernen mit Daten zu demokratisieren. In den letzten 12 Monaten sind über 7.650 neue Klassenzimmer hinzugekommen.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

8 Min.

Mehr anzeigenMehr anzeigen