Docker für Anfänger: Alles, was Sie wissen müssen

Jun 15, 2025
Linux

Docker erstellt verpackte Anwendungen Container genannt. Jeder Container bietet eine isolierte Umgebung ähnlich einem virtuelle Maschine (Vm). Im Gegensatz zu VMs, Docker-Containern Führen Sie kein vollständiges Betriebssystem aus . Sie teilen den Kernel Ihres Hosts und virtualisieren auf einem Software-Level.

Docker-Grundlagen.

Docker ist ein Standardwerkzeug für Softwareentwickler und Systemadministratoren geworden. Es ist ein ordentlicher Weg, um Anwendungen schnell zu starten, ohne den Rest Ihres Systems zu beeinträchtigen. Sie können einen neuen Service mit einem einzigen drehen Docker Run. Befehl.

Container kapseln alles, was benötigt, um eine Anwendung auszuführen, von OS-Paketabhängigkeiten bis zu Ihrem eigenen Quellcode. Sie definieren die Erstellungsschritte eines Containers als Anweisungen in einem Dockerfile. . Docker verwendet den Dockerfile, um ein zu erstellen Bild .

Bilder definieren die in Container verfügbare Software. Dies entspricht lose, um einen VM mit einem Betriebssystem ISO zu starten. Wenn Sie ein Bild erstellen, kann jeder Docker-Benutzer Ihre App mit starten Docker Run. .

Wie funktioniert Docker?

Container nutzen das Betriebssystem-Kernel-Funktionen, um teilweise virtualisierte Umgebungen bereitzustellen. Es ist möglich, Container von Grund zu erstellen, mit Befehlen wie Choot . Dadurch wird ein Prozess mit einem angegebenen Stammverzeichnis anstelle der Systemwurzel gestartet. Die Verwendung von Kernel-Funktionen ist jedoch direkt fummelmäßig, unsicher und fehleranfällig.

Docker ist eine vollständige Lösung für die Herstellung, Verteilung und Verwendung von Containern. Moderne Docker-Releases bestehen aus mehrere unabhängige Komponenten . Zuerst gibt es den Docker Klima , was Sie mit in Ihrem Terminal interagieren. Der CLI sendet Befehle an a Docker-Daemon . Dies kann lokal laufen oder Auf einem Remote-Host . Der Daemon ist für die Verwaltung von Containern und den von ihnen erstellten Bildern verantwortlich.

Die Endkomponente wird als Containerlaufzeit. . Die Laufzeit ruft Kernel-Funktionen auf, um Container tatsächlich zu starten. Docker ist kompatibel mit Laufzeiten, die an der OCI-Spezifikation. Dieser offene Standard ermöglicht die Interoperabilität zwischen verschiedenen Containerisationswerkzeugen.

Sie müssen sich nicht zu sehr um Docker's innere Workings sorgen, wenn Sie zum ersten Mal beginnen. Installieren. Docker Auf Ihrem System gibt Ihnen alles, was Sie brauchen, um Behälter zu bauen und zu laufen.

Warum verwenden so viele Leute Docker?

Container sind so beliebt, weil sie viele gemeinsame Herausforderungen in der Softwareentwicklung lösen. Die Fähigkeit, einmal zu containern und überall zu laufen Reduziert die Lücke zwischen Ihre Entwicklungsumgebung und Ihre Produktionsserver.

Die Verwendung von Containern gibt Ihnen Vertrauen, dass jede Umgebung identisch ist. Wenn Sie ein neues Teammitglied haben, müssen sie nur Docker Run. ihre eigene Entwicklungsinstanz einrichten. Wenn Sie Ihren Dienst starten, können Sie Ihr Docker-Image verwenden, um die Produktion bereitzustellen. Die Live-Umgebung Wird genau mit Ihrer lokalen Instanz entsprechen, vermeiden Sie "Es funktioniert auf den Szenarien meiner Maschine.

Docker ist bequemer als eine vollgeblasene virtuelle Maschine. VMs sind Allzweck-Tools, die alle möglichen Arbeitslast unterstützen. Im Gegensatz dazu sind Container leicht, autark und eignen sich besser für die Debay-Anwendungsfälle. Da Docker den Kernel des Hosts teilt, haben Container einen vernachlässigbaren Auswirkungen auf die Systemleistung. Die Container-Startzeit ist fast augenblicklich, da Sie nur mit einem gesamten Betriebssystem starten.

Einstieg

Docker ist bei allen beliebten Linux-Distributionen verfügbar. Es läuft auch unter Windows und MacOS. Folge dem Docker-Setup-Anweisungen für Ihre Plattform um es aufzustehen und zu laufen.

Sie können überprüfen, ob Ihre Installation mit einem einfachen Container startet:

 Docker Run Hallo-World 

Dies startet einen neuen Container mit dem Basic Hallo Welt Bild. Das Bild emittiert einiger Ausgabe, der erläutert, wie Sie Docker verwenden. Der Behälter geht dann aus, fällt Sie zurück in Ihr Terminal.

Bilder erstellen.

Sobald du rennst Hallo Welt , Sie können Ihre eigenen Docker-Bilder erstellen. Ein Dockerfile beschreibt, wie Sie Ihren Service durchführen können Erforderliche Software installieren. und in Dateien kopieren. Hier ist ein einfaches Beispiel mit dem Apache-Webserver:

 von httpd: neueste
Run Echo "LoadModule Headers_Module Modules / Mod_heanders.So" & gt; & gt; /usr/local/apache2/conf/httpd.conf.
Kopieren .htaccess /var/www/html/.htaccess.
Kopieren index.html /var/www/html/index.html.
CSS / / VAR / WWW / HTML / CSS kopieren 

Die VON Linie definiert das Basisbild. In diesem Fall beginnen wir vom offiziellen Apache-Image. Docker wendet die verbleibenden Anweisungen in Ihrem Dockerfile auf dem Basisbild an.

Die LAUF Die Bühne läuft einen Befehl im Container. Dies kann jeder Befehl sein, der in der Umgebung des Containers verfügbar ist. Wir ermöglichen das Header Apache-Modul, das von der verwendet werden konnte .htaccess. Datei, um Routing-Regeln einzurichten.

Die endgültigen Zeilen kopieren die HTML- und CSS-Dateien in Ihr Arbeitsverzeichnis in das Container-Image. Ihr Image enthält jetzt alles, was Sie benötigen, um Ihre Website auszuführen.

Jetzt können Sie das Bild erstellen:

 Docker Build -t My-Website: V1. 

Docker verwendet Ihre Dockerfile, um das Bild aufzubauen. Sie sehen die Ausgabe in Ihrem Terminal, da Docker jede Ihrer Anweisungen läuft.

Die -T im Kommando Tags dein Bild mit einem bestimmten Namen ( Meine Website: v1 ). Dies macht es einfacher, sich in der Zukunft zu beziehen. Tags haben zwei Komponenten, die durch einen Dickdarm getrennt sind. Der erste Teil legt den Bildnamen fest, während der zweite normalerweise seine Version anzeigt. Wenn Sie den Dickdarm weglassen, wird Docker default zu benutzen neueste als Tag-Version.

Die . Am Ende des Befehls weist Docker an, den Dockerfile in Ihrem lokalen Arbeitsverzeichnis zu verwenden. Das auch Legt den Build-Kontext fest , sodass Sie Dateien und Ordner in Ihrem Arbeitsverzeichnis mit verwenden können KOPIEREN Anweisungen in Ihrem Dockerfile.

Sobald Sie Ihr Bild erstellt haben, können Sie einen Container mithilfe von Container verwenden Docker Run. :

 Docker Run -D -P 8080: 80 My-Website: V1 

Wir verwenden ein paar zusätzliche Flaggen mit Docker Run. Hier. Die -D Die Flagge löst den Docker-CLI vom Container ab und lässt es im Hintergrund laufen lassen. Eine Port-Mapping ist mit definiert -P , so Port 8080 auf Ihren Hostkarten in den Anschluss 80 in den Behälter. Sie sollten Ihre Webseite sehen, wenn Sie besuchen localhost: 8080. in Ihrem Browser.

Docker-Bilder sind aus Schichten gebildet. Jede Anweisung in Ihrem Dockerfile erzeugt eine neue Ebene. Sie können fortschrittliche Gebäudefunktionen verwenden Referenz mehrerer Basisbilder , Vermittlung von Vermittlerschichten aus früheren Bildern.

Bilderregister.

Sobald Sie ein Bild haben, können Sie es in eine Registrierung drücken. Registrierungen bieten zentralisierte Lagerung. damit Sie Container mit anderen teilen können. Die Standardregistrierung ist Docker-Hub .

Wenn Sie einen Befehl ausführen, der auf ein Bild verweist, prüft Docker zuerst, ob es lokal verfügbar ist. Wenn es nicht ist, wird es versuchen, es aus der Docker-Nabe zu ziehen. Sie können Bilder manuell mit dem ziehen Docker ziehen Befehl:

 Docker Pull httpd: Letztendig 

Wenn Sie ein Bild veröffentlichen möchten, erstellen Sie a Docker-Hub Konto. Lauf Docker-Login und geben Sie Ihren Benutzernamen und Ihr Passwort ein.

NEXT, Kennzeichnen Sie Ihr Bild mit Ihrem Docker Hub Benutzername:

 Docker-Tag-My-Image: Letzter Docker-Hub-Benutzername / My-Image: Just (101)
  

Jetzt können Sie Ihr Bild drücken:

 Docker Push Docker-Hub-Benutzername / MY-Image: SESTE 

Andere Benutzer können Ihr Bild ziehen und Container damit starten.

Du kannst Führen Sie Ihre eigene Registrierung aus Wenn Sie einen privaten Bildspeicher benötigen. Mehrere Dienste von Drittanbietern Anbieten Docker-Registies anbieten. als Alternativen zum Docker-Hub.

Verwalten Sie Ihre Container.

Der Docker CLI verfügt über mehrere Befehle, mit denen Sie Ihre Laufcontainer verwalten können. Hier sind einige der nützlichsten, die Sie kennen:

Auflistungsbehälter auflisten

Docker PS. Zeigt Ihnen alle Ihre Laufcontainer an. Hinzufügen des A. -ein Flagge zeigt auch angehaltene Container.

Anhalten und Beginn von Containern

Um einen Container zu stoppen, laufen Sie Docker stoppt meinen Container . Ersetzen mein Container mit dem Namen des Containers oder der ID. Sie können diese Informationen von der ps. Befehl. Ein angehaltener Container wird mit neu gestartet Docker starten My-Container .

Container laufen normalerweise so lange, solange ihr Hauptprozess am Leben bleibt. Richtlinien neu starten Kontrolle, was passiert, wenn ein Container stoppt oder der Host neu startet. Passieren - Rateart immer zu Docker Run. Um einen Container sofort nach dem Anschlag neu zu starten.

Eine Schale bekommen

Du kannst Führen Sie einen Befehl in aus ein Behälter mit Docker Exec My-Container My-Command . Dies ist nützlich, wenn Sie eine ausführbare Datei manuell aufrufen möchten, die dem Hauptprozess des Containers getrennt ist.

Ergänzen Sie die -es Flag, wenn Sie interaktiven Zugriff benötigen. Dadurch können Sie mit einem Laufen in eine Hülle fallen Docker-EXEC-Zieh-My-Container sh .

Überwachungsprotokolle

Docker sammelt automatisch die Ausgabe, die den Standardeingabe- und Ausgangsströmen eines Containers abgegeben wurde. Die Docker loggt meinen Container Der Befehl zeigt die Protokolle eines Containers in Ihrem Terminal. Die --Folgen Flag Richtet einen kontinuierlichen Strom so, dass Sie Protokolle in Echtzeit anzeigen können.

Ressourcen bereinigen

Alte Container und Bilder können schnell auf Ihrem System stapeln. Verwenden Docker RM My-Container einen Container nach seiner ID oder Namen löschen.

Der Befehl für Bilder ist Docker RMI MY-Image: Neueste . Bestehen Sie die ID des Bildes oder den vollständigen Tag-Namen. Wenn Sie ein Tag angeben, wird das Bild nicht gelöscht, wenn keine Tags mehr zugewiesen sind. Andernfalls wird das angegebene Tag entfernt, aber die anderen Tags des Bildes bleiben nutzbar.

Bulk Clean-Ups sind mit dem möglich docker preune. Befehl . Dies gibt Ihnen einen einfachen Weg, um alle aufgehaltene Behälter und redundante Bilder zu entfernen.

Grafisches Management

Wenn das Terminal nicht Ihre Sache ist, können Sie Drittanbieter-Tools verwenden Richten Sie eine grafische Schnittstelle für Docker ein . Mit Web Dashboards können Sie Ihre Installation schnell überwachen und verwalten. Sie helfen auch, die Fernbedienung Ihrer Container mitzunehmen.

Anhaltender Datenspeicherung.

Docker-Container sind standardmäßig ephemer. Änderungen, die an das Dateisystem eines Containers vorgenommen wurden, bleiben nach dem Anschlag der Behälter nicht vorhanden. Es ist nicht sicher Führen Sie jede Form des Dateispeichersystems aus In einem Container begann mit einem Basic Docker Run. Befehl.

Es gibt ein paar verschiedene Ansätze an Beherrschende Daten verwalten . Das häufigste ist, ein Dockervolumen zu verwenden. Volumes sind Speichereinheiten das ist in Container-Dateisysteme montiert. Alle Daten in einem Volumen bleiben nach den verknüpften Behälterstopps intakt, wodurch ein weiterer Container in der Zukunft verbunden werden.

Sicherheit beibehalten.

Dockerisierte Workloads können sicherer sein als ihre bloßen Metallgüter, da Docker zwischen dem Betriebssystem und Ihren Diensten eine Trennung bietet. Trotzdem ist Docker ein potenzielles Sicherheitsproblem, wie es Normalerweise läuft Wurzel und könnte ausgenutzt werden, um bösartige Software auszuführen.

Wenn Sie Docker nur als Entwicklungswerkzeug leiten, ist die Standardinstallation im Allgemeinen sicher zu verwenden. Fertigungsserver und -maschinen mit einem Netzwerk-freiliegenden Daemon-Sockel sollten ausgehärtet werden, bevor Sie live gehen.

Prüfung Ihrer Docker-Installation potenzielle Sicherheitsfragen identifizieren. Es gibt Automatisierte Werkzeuge verfügbar. Das kann Ihnen helfen, Schwächen zu finden und Resolutionen vorzuschlagen. Du kannst auch Scannen Sie einzelne Container-Bilder Für Probleme, die von innen genutzt werden könnten.

Arbeiten mit mehreren Containern

Die Docker Der Befehl arbeitet nur mit einem Container auf einmal. Sie möchten oft Container in Aggregat verwenden. Docker Compose ist ein Tool, mit dem Sie Ihre Container deklarativ in einer YAML-Datei definieren können. Sie können sie alle mit einem einzigen Befehl starten.

Dies ist hilfreich, wenn Ihr Projekt von anderen Diensten abhängt, beispielsweise ein Web-Backend, das auf einem Datenbankserver stützt. Sie können beide Container in Ihrem definieren docker-compose.ymyml. und profitieren Sie von einem optimierten Management mit Automatische Networking. .

Hier ist ein einfacher docker-compose.ymyml. Datei:

 Version: "3"
Dienstleistungen:
  App:
    Image: App-Server: Neueste
    Häfen:
      - 8000: 80
  Datenbank:
    Image: Datenbank-Server: Neueste
    Volumes:
        - Datenbankdaten: / Daten
Volumes:
    Datenbankdaten: 

Dies definiert zwei Container ( APP. und Datenbank ). Für die Datenbank wird ein Volume erstellt. Das wird montiert /Daten im Behälter. Der Anschluss 80 des App Servers ist auf dem Host als 8000 ausgesetzt. Lauf docker-komponieren -d -d Um beide Dienste aufzuspalten, einschließlich des Netzwerks und des Volumens.

Die Verwendung von Docker Compose lässt Sie wiederverwendbar schreiben Containerdefinitionen, die Sie mit anderen teilen können. Sie könnten ein begehen docker-compose.ymyml. in Ihre Versionskontrolle, anstatt Entwickler auswendig zu lernen Docker Run. Befehle

Es gibt auch andere Ansätze, um mehrere Container auszuführen. Docker App ist. eine aufkommende Lösung, die ein weiteres Abstraktionsniveau bietet. An anderer Stelle im Ökosystem, Podman ist eine Docker-Alternative Damit können Sie "Pods" von Containern in Ihrem Terminal erstellen.

Behälterorchestrierung.

Docker läuft normalerweise nicht in der Produktion. Es ist jetzt üblich, eine Orchestrationsplattform wie z Kubernetes oder Docker Swarm-Modus. Diese Werkzeuge sind so ausgelegt, dass sie handhaben mehrere Container-Repliken, was verbessert Skalierbarkeit und Zuverlässigkeit.

Docker ist nur eine Komponente in der breiteren Containerisierungsbewegung. Orchester das gleiche nutzen Containerlauftime-Technologien zur Bereitstellung einer Umgebung, die eine bessere Produktion fit ist. Verwenden Sie mehrere Containerinstanzen Ermöglicht das rollende Updates Neben dem Vertrieb über Maschinen, wodurch sich Ihre Bereitstellung widersetzlicher, um sich zu ändern, um sich zu wechseln und zu beobachten. Das regelmäßige Docker CLI zielt auf einen Gastgeber an und arbeitet mit einzelnen Behältern zusammen.

Eine leistungsstarke Plattform für Container

Docker gibt Ihnen alles, was Sie brauchen, um mit Containern zusammenzuarbeiten. Es ist ein wichtiges Tool für Softwareentwicklung und Systemverwaltung geworden. Die wichtigsten Vorteile sind erhöhte Isolation und Portabilität für individuelle Dienste.

Mit Docker kennenzulernen, erfordert das Verständnis der grundlegenden Behälter- und Bildkonzepte. Sie können diese anwenden, um Ihre spezialisierten Bilder und Umgebungen zu erstellen, die Ihre Workloads beherrschen.


Linux - Die beliebtesten Artikel

So verwenden Sie eine eingeschränkte Shell, um zu begrenzen, was ein Linux-Benutzer tun kann

Linux Mar 25, 2025

Fatmawati Achmad Zaenuri / Shutterstock Eine eingeschränkte Hülle begrenzt, was ein Benutzerkonto auf Linux tun kann. Ein eingeschränkter Benutzer kann ih..


Neue Produkte in Ubuntu 21.04 ‚Hirsute Hippo‘

Linux Apr 22, 2025

Die brandneue Veröffentlichung von Ubuntu 21.04. Das Hirsute HIPPO wurde am 22. April 2021 veröffentlicht. Es ist eine interimale Veröffentlichung der beliebten Linux-Distr..


Neue Produkte in Debian 11 „Bullseye“

Linux Jul 22, 2025

Debiane Der Vorläufer von vielen anderen Linux-Distributionen hat Release 11 in der Testphase zur Verfügung gestellt. Waagen Sie die Tugenden des Upgradings oder sind Sie nur ..


Was ist neu in Linux Mint 20.2 "UMA"

Linux Jul 8, 2025

Linux Mint, einer der mehr Beliebte Linux-Distributionen. , hat Version 20.2 veröffentlicht, genommene "UMA". Es verfügt über neue Funktionen, aufgerüstete Internale und a..


Native Gaming auf Linux kann sterben, und das ist in Ordnung

Linux Sep 27, 2025

DC Studio / ShutTestock.com Die Dampfdeck , angekündigt im August 2021, hat Linux-Gaming-Kreise über die Zukunft des Spiels auf Linux. Das Deck ka..


Neue Produkte in GNOME 41?

Linux Sep 16, 2025

Linux-Desktop-Umgebung Gnome 41 wurde am 22. September 2021 veröffentlicht. In den Absätzen des Paradigm-Shifting-Workflows des Paradigm-Shifting-Workflows von Gnome 40 lief..


So installieren Sie Linux auf einem M1-Mac mit Apfel-Silizium

Linux Nov 11, 2024

Native Linux-Unterstützung für die neue Armbasierte Architektur von Apple ist noch nicht bereit, aber Sie können Linux auf einem ausführen M1. , M1 Pro oder M1 Max mit a ..


So finden Sie den PID eines Linux -Prozesses mit PIDOF oder PGREP

Linux Nov 15, 2024

Die Arbeit mit einem Linux -Prozess bedeutet häufig, seine Prozess -ID oder PID zu kennen. Es ist eine eindeutige Nummer, die jeder laufenden Software gegeben hat. Hier sind zwei Möglichkeite..


Kategorien