Kurs
Die 18 wichtigsten Docker-Befehle zum Erstellen, Ausführen und Verwalten von Containern
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. 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 |
|
|
Der angegebene benutzerdefinierte Bezeichner für den Container namens test mit |
|
|
Führt den Befehl aus, der in dem angegebenen Verzeichnis ausgeführt wird, in diesem Beispiel, |
|
|
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 |
|
|
Dies erstellt einen Container und gibt einen Test auf der Konsole aus Das |
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 docker stop
. Quelle: Docker-Dokumente
Docker und Kubernetes beherrschen
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:
- 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.
- 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 Containertest
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
. 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
. 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. |
|
-t, --timeout |
Sekunden, die vor dem Töten des Containers gewartet werden. |
|
> 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
. 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
. 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:
- Containerization and Virtualization Concepts - ein perfekter Kurs, um dein konzeptionelles Fundament zu legen.
- Einführung in Docker - ein einsteigerfreundlicher Kurs, der dir den Einstieg erleichtert.
- Docker für Fortgeschrittene - der Kurs, wenn du bereit bist, tiefer einzusteigen.
- Containerisierung und Virtualisierung mit Docker und Kubernetes - ein Lernpfad, um Kubernetes und die Orchestrierung in der Praxis zu vertiefen.
Docker und Kubernetes beherrschen
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.
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.
Lerne mehr über Docker mit diesen Kursen!
Kurs
Docker für Fortgeschrittene
Lernpfad
Containerisierung und Virtualisierung
Der Blog
Die 50 besten AWS-Interview-Fragen und Antworten für 2025
Der Blog
Die 20 besten Snowflake-Interview-Fragen für alle Niveaus

Nisha Arya Ahmed
15 Min.

Der Blog
Lehrer/innen und Schüler/innen erhalten das Premium DataCamp kostenlos für ihre gesamte akademische Laufbahn
Der Blog
Q2 2023 DataCamp Donates Digest
Der Blog
Top 30 Generative KI Interview Fragen und Antworten für 2024

Hesam Sheikh Hassani
15 Min.
Der Blog