Detaillierte Erklärung der Docker-Nutzung unter CentOS8

Detaillierte Erklärung der Docker-Nutzung unter CentOS8

1. Installation von Docker unter CentOS8

curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
yum install -y https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
yum install -y docker-ce

2. Starten und Stoppen von Docker unter CentOS8

Startbefehl „systemctl start docker“
Dienst Docker starten

Shutdown-Befehl systemctl stop docker
Dienst Docker Stopp

Docker-Status anzeigen Docker-Info

3. Bildbeschleuniger-Konfiguration

1. Besuchen Sie Alibaba Cloud

https://www.aliyun.com/

2. Konfigurieren Sie die Spiegelbeschleunigungsadresse

Rufen Sie die Konsole auf

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

Zeigen Sie die konfigurierte Mirror-Beschleunigungsadresse an

Docker-Informationen

Weitere Informationen finden Sie im Abschnitt „Registry-Mirrors“.

4. Grundlegende Vorgänge von Docker

Grundlegende Bedienung

Erweiterte Operationen

Nutzung des Orchestrierungstools docker-compose1

Einsatz des Orchestrierungstools docker-compose2

5. Andere Techniken

1. Beenden Sie den Docker-Container

Docker Kill-Container-ID oder -Name

2. Docker-Container-Protokolle anzeigen

Docker-Protokolle -f -t Containername

3. Überprüfen Sie, welche Prozesse im Docker-Container ausgeführt werden

Docker Top Containername

4. Führen Sie den Docker-Container aus, ohne den Container automatisch zu verlassen und dann wieder zu betreten

docker run -d -it 63bd2b510f17 /bin/bash
Oder docker run -id d70eaf7277ea # Manchmal funktioniert es nicht docker exec -it 03d80e28c244 /bin/bash

Beachten Sie, dass /bin/bash am Ende platziert werden sollte.

5. Zeigen Sie die Containerkonfigurationsinformationen an

Docker-Inspektion 03d80e28c244

6. Dateien/Verzeichnisse zwischen Container und Host kopieren

docker cp --Hilfe

Verwendung: docker cp [OPTIONEN] CONTAINER:SRC_PATH DEST_PATH|-
	docker cp [OPTIONEN] SRC_PATH|- CONTAINER:ZIELPFAD

Kopieren von Dateien/Ordnern zwischen einem Container und dem lokalen Dateisystem

Verwenden Sie '-' als Quelle, um ein Tar-Archiv von stdin zu lesen
und extrahieren Sie es in ein Zielverzeichnis in einem Container.
Verwenden Sie '-' als Ziel, um ein Tar-Archiv eines
Containerquelle zu stdout.

Optionen:
 -a, --archive Archivmodus (alle UID/GID-Informationen kopieren)
 -L, --follow-link Immer dem Symbollink in SRC_PATH folgen

6. Ein-Klick-Verpackung von Docker-Images in IDEA

1. Ändern Sie die Docker-Dienstkonfiguration

vim /usr/lib/systemd/system/docker.service

Folgendes gefunden

Bildbeschreibung hier einfügen

Fügen Sie am Ende der roten Markierung im obigen Bild den folgenden Inhalt hinzu

-H unix:///var/run/docker.sock -H 0.0.0.0:2375

# -H unix:///var/run/docker.sock: Starten Sie einen externen Host-Dienst und verwenden Sie die Datei docker.sock zur Verwaltung.
# -H 0.0.0.0:2375: Welche Client-IPs dürfen auf den aktuellen Dienst zugreifen und welche Portnummer wird vom aktuellen Dienst bereitgestellt? 2375 ist ein benutzerdefinierter Port.

systemctl daemon-reload
systemctl Neustart Docker

2. Führen Sie entsprechende Plug-Ins in die POM-Datei ein

<Bauen>
 <Plugins>
 <Plugin>
 <groupId>com.spotify</groupId>
 <artifactId>Docker-Maven-Plugin</artifactId>
 <version>1.2.2</version>
 <Konfiguration>
 <imageName>projects/eureka:1.0</imageName> <!--Geben Sie den Imagenamen an: warehouse/image name: label-->
 <baseImage>openjdk:latest</baseImage> <!--Basis-Image angeben-->
 <dockerHost>http://192.168.74.131:2375</dockerHost> <!-- Geben Sie die Warehouse-Adresse des Service-Bereitstellungsservers an-->
 <entryPoint>["java","-jar","/${project.build.finalName}.jar"]</entryPoint> <!-- Befehl, der ausgeführt wird, wenn der Container gestartet wird-->
 <enthüllt>
 <expose>8761</expose><!-- Veröffentlichungsport -->
 </entdeckt>
 <Ressourcen>
 <Ressource>
 <targetPath>/</targetPath> <!-- Geben Sie den zu kopierenden Verzeichnispfad an, hier ist das aktuelle Verzeichnis-->
 <directory>${project.build.directory}</directory> <!-- Geben Sie das zu kopierende Stammverzeichnis an, hier ist das Zielverzeichnis -->
 <include>${project.build.finalName}.jar</include> <!-- Geben Sie die zu kopierende Datei an, hier ist das endgültig generierte JAR-Paket gemeint -->
 </Ressource>
 </Ressourcen>
 </Konfiguration>
 </plugin>
 </plugins>
</bauen>

Wenn die Meldung angezeigt wird, dass das Maven-Plugin nicht importiert werden kann, können Sie die Maven-Konfigurationsdatei conf/settings.xml ändern und den folgenden Inhalt hinzufügen:

<pluginGruppen>
 <pluginGroup>com.spotify</pluginGroup>
</pluginGroups>

Dann

Bildbeschreibung hier einfügen

Beachten Sie, dass Sie beim Importieren von Abhängigkeiten zuerst die abhängigen Pakete importieren müssen. Konfigurieren Sie nicht zuerst das Konfigurationstag.

3. Fügen Sie die IDEA-Startkonfiguration hinzu

Bildbeschreibung hier einfügen

oder

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

docker run -d -p 8761:8761 --name eureka01 Bildname
Docker-Protokolle -f Containername

7. Pushen Sie das Docker-Image des lokalen Servers in das private Alibaba Cloud-Lager

1. Erstellen Sie ein Alibaba Cloud-Image-Repository

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

2. Übertragen Sie Ihr Image in das Image-Repository

Bildbeschreibung hier einfügen

Folgen Sie einfach der Bedienungsanleitung.

8. Erstellen Sie ein lokales Image-Repository

1. Erstellen Sie ein neues lokales Lager

Das lokale Lager ist auch ein Docker-Container

Docker-Pull-Registrierung

vim /usr/lib/systemd/system/docker.service
========================================================================
Suchen Sie den Serviceknoten und fügen Sie am Ende des ExecStart-Attributs einen neuen Parameter mit dem folgenden Wert hinzu:
--insecure-registry 192.168.74.131:5000

vim /etc/docker/daemon.json
=========================================================================
Fügen Sie am Ende die folgende Konfiguration hinzu:
{
"unsichere Registrierungen":["192.168.74.131:5000"]
}

systemctl daemon-reload
systemctl Neustart Docker

docker run -p 5000:5000 -v /opt/registry:/var/lib/registry --name Registrierung -d Registrierung

192.168.74.131 bezieht sich auf die lokale Unternehmensserveradresse.

2. Durchsuchen Sie das lokale Lager

http://ip:5000/v2

3. Schieben Sie das Bild

# Benennen Sie das Image um Docker-Tag [ImageId] ip:5000/[Image-Name]:[Image-Versionsnummer]
Docker Push IP:5000/[Imagename]:[Imageversionsnummer]

Push-Ergebnisse im Browser anzeigen
http://ip:5000/v2/_catalog

4. Ziehen Sie das Bild

Docker Pull IP:5000/[Image-Name]:[Image-Versionsnummer]

Dies ist das Ende dieses Artikels über die Verwendung von Docker unter CentOS8. Weitere Informationen zur Verwendung von Docker unter CentOS8 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So zeigen Sie Dateien im Docker-Image an
  • So ändern Sie den Inhalt eines vorhandenen Docker-Containers
  • Docker-Protokolle - Zeigen Sie die Implementierung der Docker-Container-Protokolle an

<<:  MySQL Master-Slave-Replikationsprinzip und zu beachtende Punkte

>>:  Lösung für Vues Unfähigkeit, Array-Änderungen zu beobachten

Artikel empfehlen

Detaillierte Erläuterung zum Einrichten des Ressourcencaches in Nginx

Ich wollte schon immer etwas über Caching lernen....

Konvertieren Sie ausgeschnittene PSD-Bilder in das Div+CSS-Format

Beispiel für das Zuschneiden einer Webseite von P...

Webdesigner sollten Webseiten unter drei Aspekten optimieren

<br />Mit der zunehmenden Bandbreite werden ...

Einfacher Webseitencode, der im NetEase-Blog verwendet wird

So verwenden Sie den Code im NetEase-Blog: Melden...

Idea stellt Remote-Docker bereit und konfiguriert die Datei

1. Ändern Sie die Docker-Konfigurationsdatei des ...

JavaScript zum Anzeigen und Ausblenden von Bildern

JavaScript zeigt und verbirgt Bilder. Zu Ihrer In...

Detaillierte Erläuterung des Installationsprozesses von Jenkins auf CentOS 7

Installieren Sie Jenkins über Yum 1. Installation...

Konfigurieren Sie die Java-Entwicklungsumgebung in Ubuntu 20.04 LTS

Laden Sie das Java Development Kit jdk herunter D...

Sieben Möglichkeiten zur Implementierung der Array-Deduplizierung in JS

Inhaltsverzeichnis 1. Verwenden von Set()+Array.f...

2 Methoden und Vorsichtsmaßnahmen zum Hinzufügen von Skripten in HTML

So fügen Sie ein <script>-Skript in HTML ein...

Containerisierungstransformation für Docker-Großprojekte

Virtualisierung und Containerisierung sind zwei u...

Implementierung eines einfachen Rechners mit Javascript

In diesem Artikelbeispiel wird der spezifische Ja...