Das Kernkonzept und die Konfiguration von Docker

Schlüsselkonzept

1. Docker-Image

DockerDas Image ähnelt dem Image der virtuellen Maschine und kann als schreibgeschützte Vorlage verstanden werden .
Durch Spiegeln wird eine DockerBasis des Containers erstellt.
Durch Versionsverwaltung und inkrementelles Dateisystem wird Dockerein sehr einfacher Mechanismus zum Erstellen und Aktualisieren vorhandener Spiegel bereitgestellt. Benutzer können sogar einen vorgefertigten Anwendungsspiegel aus dem Internet herunterladen und direkt verwenden.

2. Docker-Container

DockerDer Container ähnelt einer leichten Sandbox, in der DockerContainer zum Ausführen und Isolieren von Anwendungen verwendet werden .
Ein Container ist eine Anwendung, in der eine Instanz ausgeführt wird, die aus einem Image erstellt wurde. Es kann starten, starten, stoppen und löschen, und diese Container sind voneinander isoliert und für einander unsichtbar.

3. Docker-Lager

DockerDas Warehouse-Code-Repository ist ein Docker zentraler Ort zum Speichern der Bilddatei .
Je nachdem, ob die gespeicherten Bilder öffentlich freigegeben werden oder nicht, können Docker-Repositorys in zwei Formen unterteilt werden : öffentliche Repositorys und private Repositorys .

Nachdem der Benutzer sein eigenes Bild erstellt hat, kann er es mit dem Befehl push in das angegebene öffentliche oder private Lager hochladen. Auf diese Weise muss der Benutzer das Image das nächste Mal, wenn er es auf einem anderen Computer verwendet, nur aus dem Lager ziehen.

Installieren Sie die Docker-Engine

Derzeit unterstützt Docker mehrere Dienste wie Docker Engine , Docker Hub und Docker Cloud .

  • Docker-Engine : Unterstützung für die Installation von Docker auf Desktop-Systemen oder Cloud-Plattformen sowie Bereitstellung einer einfachen, sicheren und flexiblen Orchestrierung und Verwaltung von Containerclustern für Unternehmen;
  • Docker Hub : der offizielle Cloud-Hosting-Service, der öffentliche oder private Image-Warehouses bereitstellen kann;
  • DockerCloud : Der offizielle Container-Cloud-Service, der die Bereitstellung und Verwaltung von Containern abschließen kann, containerisierte Projekte vollständig unterstützt und über CI- und CD-Funktionen verfügt.

Installieren Sie Docker in CentOS

Installieren Sie zunächst die folgenden Softwarepakete, um das Hinzufügen von Softwarequellen zu erleichtern und den Devicemapper-Speichertyp zu unterstützen:

sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 

Fügen Sie die yum-Softwarequelle der stabilen Version von Docker hinzu:

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

Aktualisieren Sie dann den Quellcache der yum-Software und installieren Sie Docker:

sudo yum update
sudo yum install -y docker-ce

Stellen Sie abschließend sicher, dass der Docker-Dienst normal gestartet wird:

sudo systernctl start docker

Konfigurieren Sie den Docker-Dienst

Um zu vermeiden, dass bei jeder Verwendung von Docker-Befehlen zu einer privilegierten Identität gewechselt werden muss, können Sie den aktuellen Benutzer zur Installation hinzufügen

  • Die automatisch erstellte Docker-Benutzergruppe lautet wie folgt:
sudo usermod -aG docker USER NAME
  • Der Benutzer aktualisiert die Gruppeninformationen. Diese werden nach dem Abmelden und erneuten Anmelden wirksam.

Wenn der Docker-Dienst gestartet wird , ruft er tatsächlich den Befehl dockerd auf , der eine Vielzahl von Startparametern unterstützt. Daher kann der Benutzer den Docker-Dienst direkt starten, indem er den Befehl dockerd ausführt, z. B. den folgenden Befehl, um den Docker-Dienst zu starten, den Debug-Modus zu aktivieren und den lokalen Port 2376 zu überwachen:

dockerd -D -H tcp://127.0.0.1:2376

Diese Optionen können in die Datei daemon.json unter / etc / docker / path geschrieben und beim Start des Dockerd-Dienstes gelesen werden:

{
	"debug": true,
	"hosts":[" tcp://127.0.0 . 1:2376 ”]
}

Natürlich kapselt das Betriebssystem auch den Docker-Dienst. Nehmen Sie als Beispiel das Ubuntu-System, das Upstart zum Verwalten des Startdienstes verwendet. Die Standardkonfigurationsdatei des Docker-Dienstes besteht darin, Ietc/default/dockerdass Sie die DOCKER OPTSStartparameter des Dienstes ändern können, indem Sie ihn ändern. Lassen Sie beispielsweise den Docker-Dienst starten Überwachung des Netzwerkports 2375:

DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock”

Starten Sie den Docker-Dienst nach der Änderung über den Dienstbefehl neu:

sudo service docker restart

Bei Systemen wie CentOS und RedHat werden Dienste über systemd verwaltet, und der Pfad der Konfigurationsdatei lautet /etc/systemd/system/docker.service.d/docker.conf. Nach dem Aktualisieren der Konfiguration müssen Sie den Docker-Dienst über den Befehl systemctl verwalten:

sudo systemctl daemon-reload
sudo systemctl start docker.service

Wenn der Dienst nicht ordnungsgemäß funktioniert, können Sie das Problem anhand der Protokollinformationen des Docker-Dienstes ermitteln. Beispielsweise befindet sich die Protokolldatei möglicherweise auf dem RedHat-System, und der /var/log/messagesBefehl kann auf dem Ubuntu- oder CentOS-System ausgeführt werden journalctl -u docker.service.
Nach jedem Neustart des Docker-Dienstes können Sie die Docker-Informationen (Docker-Info-Befehl) überprüfen, um sicherzustellen, dass der Dienst normal ausgeführt wird.

Ich denke du magst

Origin blog.csdn.net/weixin_44826356/article/details/109298445
Empfohlen
Rangfolge