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

So starten Sie ein Vue.js-Projekt

Inhaltsverzeichnis 1. Node.js und Vue 2. Führen S...

Kompilieren Sie CPP-Dateien mit G++ in Ubuntu

Als ich die CPP-Datei zum ersten Mal mit G++ komp...

HTML n Möglichkeiten zum Erreichen eines alternativen Farbcode-Beispielcodes

In diesem Artikel wird hauptsächlich der Beispiel...

Beispiele für häufige Nginx-Fehlkonfigurationen

Inhaltsverzeichnis Fehlender Stammspeicherort Off...

Mehrere praktische Szenarien zur Implementierung der Ersetzungsfunktion in MySQL

REPLACE Syntax REPLACE(String,from_str,to_str) Da...

el-table in vue realisiert automatischen Deckeneffekt (unterstützt feste)

Inhaltsverzeichnis Vorwort Umsetzungsideen Wirkun...

Detaillierte Analyse von GUID-Anzeigeproblemen in Mongodb

Finden Sie das Problem Ich habe kürzlich den Spei...

So implementieren Sie Bildmapping mit CSS

1. Einleitung Mit Imagemaps können Sie Bereiche e...

Detaillierte Erläuterung der bidirektionalen Docker-Netzwerkverbindung

Docker-Netzwerk anzeigen Docker-Netzwerk ls [root...

Überlegungen zur Partitionierung von MySQL-Datenbanktabellen [empfohlen]

Die Tabellenpartitionierung unterscheidet sich vo...

XHTML drei Dokumenttypdeklarationen

XHTML definiert drei Dokumenttypdeklarationen. Am...

MySQL-String-Aufteilungsvorgang (String-Abfangen mit Trennzeichen)

String-Extraktion ohne Trennzeichen Fragenanforde...