Docker-Grundlagen

Docker-Grundlagen

Vorwort:

Docker ist eine Open-Source-Anwendungscontainer-Engine, die es Entwicklern ermöglicht, ihre Anwendungen und Abhängigkeiten in ein portables Image zu packen und es dann auf jedem gängigen Linux- oder Windows-Rechner zu veröffentlichen. In den letzten Jahren hat sich Docker in China, insbesondere bei Internetunternehmen, rasant entwickelt. Die Verwendung von Docker ist weit verbreitet, was die Wartungseffizienz von Anwendungen erheblich verbessert und die Kosten für die Entwicklung von Cloud-Computing-Anwendungen gesenkt hat. Dieser Artikel bietet Ihnen hauptsächlich eine Einführung in Docker sowie seine Installation und einfache Verwendung.

1. Docker installieren

Um Docker zu lernen, müssen wir zuerst Docker installieren. Seit Version 17.03 ist es in CE (Community Edition) und EE (Enterprise Edition) unterteilt. Im Folgenden nehmen wir das CentOS-System als Beispiel, um die Installation der Docker Community Edition vorzustellen:

Deinstallieren Sie alte Versionen

Die alte Version von Docker heißt Docker oder Docker-Engine. Verwenden Sie den folgenden Befehl, um die alte Version zu deinstallieren:

$ sudo yum Docker entfernen \
         Docker-Client \
         docker-client-neueste \
         docker-allgemein \
         docker-neueste \
         docker-latest-logrotate \
         docker-logrotate \
         Docker-Engine

Installieren von Abhängigkeitspaketen

#Yum-Quelle konfigurieren sudo yum-config-manager \
--add-repo \
https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

#Installieren Sie abhängige Pakete sudo yum install -y yum-utils \
Gerätemapper-Persistente-Daten \
lvm2

Installieren Sie die neueste Version von Docker CE

sudo yum-config-manager --enable docker-ce-edge
sudo yum makecache schnell
sudo yum installiere docker-ce

Starten Sie Docker CE

sudo systemctl Docker aktivieren
sudo systemctl starte Docker

Erstellen Sie eine Docker-Benutzergruppe

sudo groupadd docker
sudo usermod -aG docker $USER

Ausführen des „Hallo-Welt“-Tests

$ Docker-Ausführung Hallo-Welt
Bild „hello-world:latest“ kann lokal nicht gefunden werden
neueste: Aus Bibliothek/Hallo Welt ziehen
ca4f61b1923c: Ziehen abgeschlossen
Digest: sha256:be0cd392e45be79ffeffa6b05338b98ebb16c87b255f48e297ec7f98e123905c
Status: Neueres Image für „Hello-World:latest“ heruntergeladen
Hallo von Docker!
Diese Meldung zeigt, dass Ihre Installation scheinbar ordnungsgemäß funktioniert.
Um diese Nachricht zu generieren, hat Docker die folgenden Schritte ausgeführt:
1. Der Docker-Client hat den Docker-Daemon kontaktiert.
2. Der Docker-Daemon hat das „Hallo-Welt“-Image vom Docker-Hub abgerufen.
(amd64)
3. Der Docker-Daemon erstellt aus diesem Image einen neuen Container, der den
ausführbare Datei, die die Ausgabe erzeugt, die Sie aktuell lesen.
4. Der Docker-Daemon hat die Ausgabe an den Docker-Client gestreamt, der sie dann
zu Ihrem Terminal.

Wenn Sie etwas Anspruchsvolleres ausprobieren möchten, können Sie einen Ubuntu-Container mit Folgendem ausführen:
$ Docker ausführen -it Ubuntu Bash

Geben Sie Bilder frei, automatisieren Sie Workflows und mehr mit einer kostenlosen Docker-ID:
https://hub.docker.com/

Weitere Beispiele und Ideen finden Sie unter:
https://docs.docker.com/get-started/

Bisher haben wir Docker erfolgreich installiert. Ebenso ist es sehr einfach, Docker unter Windows und macOS zu installieren. Sie können das Docker Desktop-Installationspaket herunterladen, um es zu installieren und zu verwenden. Einzelheiten finden Sie in den folgenden offiziellen Dokumenten:

https://docs.docker.com/docker-for-windows/install/
https://docs.docker.com/docker-for-mac/install/

2. Einführung in allgemeine Befehle

Um Docker zu lernen, müssen wir zunächst seine Gesamtarchitektur verstehen. Hier ist eine kurze Einführung in drei grundlegende Konzepte von Docker:

  • Image: Ein Docker-Image entspricht einem Root-Dateisystem. Beispielsweise enthält das offizielle Image ubuntu:16.04 ein vollständiges Root-Dateisystem des Minimalsystems Ubuntu 16.04.
  • Container: Die Beziehung zwischen einem Bild und einem Container ähnelt der zwischen einer Klasse und einer Instanz in der objektorientierten Programmierung. Ein Bild ist eine statische Definition und ein Container ist eine Entität zur Bildlaufzeit. Container können erstellt, gestartet, gestoppt, gelöscht, angehalten usw. werden.
  • Repository: Ein Repository ist ein Code-Kontrollzentrum zum Speichern von Bildern.

Spiegelbezogene Befehle:

1) Bilder suchen
Docker-Suche nach Image-Namen (z. B. Redis)

2) Laden Sie das Bild herunter
Docker-Pull-Image-Name

3) Sehen Sie sich die lokale Spiegelliste an
Docker-Bilder

4) Löschen Sie das Bild
Docker-RMI-Image-ID

Containerbezogene Befehle:

1) Führen Sie das Image als Container aus
docker run --name Containername -d Imagename
-d steht für detached (getrennt), was bedeutet, dass nach der Ausführung dieses Befehls die Konsole nicht blockiert wird und Sie weiterhin Befehle eingeben können.
2) Holen Sie sich eine Liste der laufenden Container
Docker PS
3) Holen Sie sich eine Liste aller Container, die Exit-Kommentare enthalten
Docker ps -a
4) Stoppen und Starten des Containers
Docker starten/stoppen Containername/-ID

5) Beim Port-Mapping muss der Port der im Container laufenden Software dem Port des Hosts zugeordnet werden, da der Host im LAN sonst nicht darauf zugreifen kann.
docker run -d -p 6378:6379 --name myRedis redis
-p: Ordnen Sie Port 6379 im Container Port 6378 auf dem Host zu.
6) Löschen Sie den Container
Docker-RM-ID
7) Aktuelles Containerprotokoll anzeigen
Docker-Protokolle Name/ID
8) Melden Sie sich beim Container an
docker exec -it Containername bash
-i: Stellen Sie sicher, dass unsere Eingabe gültig ist
-t: Für die Anmeldung beim aktuellen Container wird ein Pseudoterminal zugewiesen. Nach der Anmeldung können Sie im Container reguläre Linux-Befehlsvorgänge ausführen und sich auch mit dem Befehl exit abmelden.

Zusammenfassen:

In diesem Artikel werden die Installation und die allgemeinen Befehle von Docker kurz vorgestellt. Als Einführungsartikel hoffe ich, dass er für Sie hilfreich ist. Da Docker ein grundlegendes Tool ist, ist es eigentlich empfehlenswert, es zu lernen. Sie können beispielsweise eine MySQL-Instanz in Sekundenschnelle starten und Docker auch zum Ausführen und Testen neuer Versionen verwenden. Im nächsten Artikel wird beschrieben, wie MySQL in Docker ausgeführt und konfiguriert wird. Bleiben Sie also dran!

Oben finden Sie den ausführlichen Inhalt des einfachen Einführungstutorials zu Docker. Weitere Informationen zum Einstieg und zur Verwendung von Docker finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Docker verstehen und detaillierte Erklärung der grundlegenden Befehle
  • Detaillierte Einführung und Analyse der Docker-Funktionen und -Prinzipien
  • Docker verstehen (1): Eine detaillierte Einführung in die Docker-Installation und grundlegende Verwendung
  • Detaillierte Einführung in die Docker-Installation und grundlegende Verwendung
  • Grundlegende Einführung und Verwendung von Befehlen im Zusammenhang mit Docker-Container-Images

<<:  Allgemeine Lösungen für das Ablaufen der Lese-/Schreibtrennung in MySQL

>>:  Implementierung der Benutzerregistrierungsfunktion mit js

Artikel empfehlen

Optimieren der langsamen Abfrage von MySQL-Aggregatstatistikdaten

Vorne geschrieben Wenn wir in unserem täglichen L...

jQuery implementiert die Drop-Down-Box zur Auswahl des Wohnortes

Der spezifische Code für die Verwendung von jQuer...

MySQL-Optimierung Verbindungsoptimierung

Im Artikel MySQL-Optimierung: Cache-Optimierung w...

Vue.js implementiert eine einfache Timerfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Mysql-Fehler: Lösung für zu viele Verbindungen

Zu viele Verbindungen zur MySQL-Datenbank Dieser ...

MAC+PyCharm+Flask+Vue.js-Build-System

Inhaltsverzeichnis Konfigurieren Sie node.js+nvm+...

MySQL ruft die aktuelle Datums- und Uhrzeitfunktion ab

Holen Sie sich das aktuelle Datum + die aktuelle ...

TypeScript verwendet vscode, um den Codekompilierungsprozess zu überwachen

Installieren Installieren Sie den TS-Befehl globa...

jQuery simuliert einen Picker, um einen gleitenden Auswahleffekt zu erzielen

In diesem Artikel wird der spezifische Code von j...