Online- und Offlineinstallation von Docker und allgemeine Befehlsvorgänge

Online- und Offlineinstallation von Docker und allgemeine Befehlsvorgänge

1. Testumgebung

Name Version
centos 7.6
Docker 18.09.06

2. Online-Installation

Hier wird der Befehl yum source verwendet, um die zuvor vorbereiteten Abhängigkeitspakete zu installieren, einschließlich yum-utils, device-mapper-persistent-data und lvm2

sudo yum install -y yum-utils Gerätemapper-Persistent-Data lvm2

Da die Netzwerkgeschwindigkeit des offiziellen Bild-Repositorys langsam ist, wird hier der Alibaba Cloud-Bild-Proxy eingerichtet, um Bilder schnell herunterzuladen und hochzuladen.

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

Installieren Sie als Nächstes Docker-CE Community Edition und zeigen Sie die Installationspaketliste der Docker Community Edition mit dem folgenden Befehl an. Die Docker-Versionsinformationen werden in der folgenden Abbildung angezeigt.

yum-Liste docker-ce --showduplicates | sort -r

Wählen Sie die entsprechende Version aus, um Docker zu installieren

sudo yum installiere docker-ce.x86_64

Start-up

sudo systemctl Docker aktivieren

sudo systemctl starte Docker

Überprüfung: Zeigen Sie den Befehl „Versionsinformationen“ an. Wenn die folgende Abbildung angezeigt wird, ist die Installation erfolgreich.

Docker-Version

3. Offline-Installation

Zum Herunterladen des Docker-Offlineinstallationspakets stehen die folgenden drei Methoden zur Verfügung:

Offizielle Docker-Adresse: Docker down

1. Baidu Cloud-Download-Adresse: https://pan.baidu.com/s/1tZpsOvY0wmCfwHXlNJuq8Q Extraktionscode: rhaq

2. Führen Sie den Befehl zum Herunterladen vom Netzwerkserver aus: wget https://download.docker.com/linux/static/stable/x86_64/docker-18.09.6.tgz

3. Offizielles Referenzdokument: https://docs.docker.com/install/linux/docker-ce/binaries/#install-static-binaries

Kopieren Sie das heruntergeladene Docker-Offlinepaket auf den Server und entpacken Sie das komprimierte Paket

tar -xvf docker-18.09.6.tgz

Verschieben Sie den Inhalt der entpackten Docker-Datei in das Verzeichnis /usr/bin/

cp docker/* /usr/bin/

Docker-Dienst registrieren und bearbeiten

vim /etc/systemd/system/docker.service

Schreiben Sie den folgenden Inhalt und speichern Sie ihn

[Einheit]
Beschreibung=Docker-Anwendungscontainer-Engine
Dokumentation=https://docs.docker.com
Nach=network-online.target firewalld.service
Will=Netzwerk-Online.Ziel
 
[Service]
Typ=Benachrichtigung
# die Standardeinstellung ist, systemd nicht für cgroups zu verwenden, da die Delegatenprobleme immer noch
# existiert und systemd unterstützt derzeit nicht den erforderlichen cgroup-Funktionssatz
# für Container, die von Docker ausgeführt werden
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Limit*s ungleich Null verursachen Performanceprobleme aufgrund des Abrechnungsaufwands
# im Kernel. Wir empfehlen die Verwendung von cgroups für die containerlokale Abrechnung.
LimitNOFILE=unendlich
LimitNPROC=unendlich
LimitCORE=unendlich
# Entfernen Sie die Kommentarzeichen aus TasksMax, wenn Ihre systemd-Version dies unterstützt.
# Nur systemd 226 und höher unterstützen diese Version.
#TasksMax=unendlich
TimeoutStartSec=0
# setze delegate yes, damit systemd die cgroups von Docker-Containern nicht zurücksetzt
Delegieren=ja
# Beenden Sie nur den Docker-Prozess, nicht alle Prozesse in der Cgroup
KillMode=Prozess
# Starten Sie den Docker-Prozess neu, wenn er vorzeitig beendet wird
Neustart=bei Fehler
StartLimitBurst=3
StartLimitIntervall=60s
 
[Installieren]
WantedBy=Mehrbenutzer.Ziel

Beginnen Sie nach dem Hinzufügen von Berechtigungen

chmod +x /etc/systemd/system/docker.service

Laden Sie die Konfigurationsdatei neu

systemctl daemon-reload

Starten Sie Docker

systemctl starte Docker

Automatischen Start einrichten

systemctl aktiviere docker.service

Überprüfen Sie, ob die Installation erfolgreich war

Systemctl-Status-Docker

Docker -v

**

4. Allgemeine Befehle (Suchen und Herunterladen lokaler Bilder, für die kein Internetzugang erforderlich ist)

**

Suchspiegel,

#Docker-Suche nach Image-Namen

Docker-Suche Java

Bild herunterladen

#Docker-Pull-Image-Name

Docker-Pull Java

Sehen Sie sich das heruntergeladene Bild an

Docker-Bilder

Löschen eines Bildes

Löschen eines einzelnen Images: Docker-RMI-Image-Name

Alle Bilder löschen: docker rmi -f $(docker images)

Betriebscontainer

Verwenden Sie den Befehl „docker run“, um einen Container zu erstellen und zu starten. Verwenden Sie zum Starten beispielsweise das Java-Image: docker run java /bin/echo „Hello World“

Andere optionale Startparameter:

Option -d: zeigt den Hintergrundvorgang an

Option -P: zufällige Portzuordnung

Option -p: Gibt die Portzuordnung an. Es gibt vier Modi:

① IP: Host-Port: Container-Port

② ip::containerPort

③ HostPort:ContainerPort

④ ContainerPort

Beispieltest eines Nginx-Containers

docker run --name nginxTest -d -p 91:80 nginx

Hinweis: Wenn Docker einen Container startet, lädt es die Referenz automatisch von Docker Hup herunter, wenn der Container lokal nicht verfügbar ist.

-d # im Hintergrund ausführen

-p #Host-Port: Container-Port #Container-Port zum Host-Port öffnen

–name #Benutzerdefinierter Containername

Greifen Sie über den Browser auf http://Server-IP:91 zu. Wenn die Nginx-Startseite angezeigt wird, war der Start erfolgreich.

Containerstatus anzeigen

Zeigen Sie die Details des laufenden Container-Dockers PS an

Alle Containerdetails anzeigen docker ps -a

– CONTAINER-ID #Container-ID

– BILD #image

– ERSTELLT #Erstellungszeit

– STATUS #Status Up bedeutet, dass es ausgeführt wird, Exited bedeutet, dass es nicht mehr ausgeführt wird.

–HAFEN #Häfen

– NAMES #Containername

Containerprotokolle anzeigen

Format: Docker-Logs -f -t --tail Zeilennummer Containername oder Docker-Logs -f -t --tail Zeilennummer Container-ID

Docker-Protokolle -f -t --tail 200 483a128fdb39

Stoppen des Containers

Docker-Stop-Container-ID oder Docker-Stop-Containername

Containerstopp erzwingen

Docker-Kill-Container-ID

Starten eines gestoppten Containers

Docker-Startcontainer-ID

Neustarten des Containers

Docker startet Container-ID neu

Betreten des Containers

(1) Wenn Sie zum Anhängen eines Containers den Befehl „Docker Attach“ verwenden, können mehrere Fenster zu Problemen bei der synchronen Anzeige und Blockierungen führen.

Docker-Container-ID anhängen

(2) Verwenden Sie nsenter, um den Container zu betreten

docker inspect --format "{{.State.Pid}}" Container-ID #PID abfragen

nsenter --target Abfrage PID --mount --uts --ipt --net --pid

(3) Es wird empfohlen, den Befehl „docker exec“ zu verwenden, der in den Versionen 1.3.x und höher verfügbar ist.

docker exec -it Container-ID /bin/bash

Containerdetails anzeigen

Docker prüft Container-ID

Löschen eines Containers

Docker RM-Container-ID

#Dieser Befehl kann einen laufenden Container nicht löschen. Um ihn zu löschen, fügen Sie den Parameter -f hinzu

Verpacken von Bildern als Offlinepakete

Docker Save -o Dateiname.tar Imagename

Offline-Image-Paket laden

Docker-Laden < Dateiname.tar

Erstellen eines Docker-Images mit Dockerfile

Nehmen Sie das oben erstellte Nginx als Beispiel und erstellen Sie eine Dockerfiler-Datei

Docker-Datei berühren

Bearbeiten der Dockerfiler-Datei

vim Docker-Datei

Füllen Sie den folgenden Inhalt aus

VON nginx
#Fügen Sie das Verzeichnis nach dem Aufrufen des Docker-Containers hinzu (optional)
ARBEITSVERZEICHNIS /opt/hallo

RUN echo '<h1>Hallo Welt! </h1>' > /usr/share/nginx/html/index.html

Führen Sie den folgenden Befehl im Pfad aus, in dem sich das Dockerfile befindet

docker build -t nginx:my.

Starten Sie einen Docker-Container

docker run -d -p 92:80 nginx:mein

Natürlich können Sie auch den Pfad der Konfigurationsdatei angeben

docker run -d -p 92:80 -v /u01/hallo/config:/opt/hallo/config nginx:my

Hinweis: -d läuft im Hintergrund, -p stellt den Port der Außenwelt zur Verfügung: der interne Port -v Linux-Dateipfad: der Pfad innerhalb des Containers --name Spitzname des Containers Gestartetes Image: Versionsnummer

Danach müssen Sie unter Linux nur noch die Konfiguration in /u01/hello/config ändern und den Container neu starten, um sie zu laden.

Besuchen Sie http://ip:92 mit Ihrem Browser und Sie sehen die Meldung „Hallo Welt!“

Der obige Artikel über die Online- und Offline-Installation von Docker und seine allgemeinen Befehlsvorgänge ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung des Docker-Service-Befehls (Zusammenfassung)
  • docker.service konnte nicht gestartet werden: Ursachen und Lösungen für „Unit nicht gefunden“
  • Detaillierte Erklärung des Overlay-Netzwerks in Docker
  • Verwenden Sie Docker, um den Kong-Clusterbetrieb aufzubauen
  • So ändern Sie die inländische Imagequelle für Docker
  • Detaillierte Fehlerbehebung bei Docker.service-Startfehlern

<<:  Analyse der Gründe, warum der Index bei der Suche im MySql-Bereich nicht wirksam wird

>>:  HTML-Auszeichnungssprache - Tabellen-Tag

Artikel empfehlen

So fügen Sie Nginx dynamisch Module hinzu

Vorne geschrieben Nachdem wir Nginx basierend auf...

Idea konfiguriert Tomcat zum Starten eines Webprojekts - Grafik-Tutorial

Tomcat konfigurieren 1. Klicken Sie auf „Konfigur...

Verwenden von JavaScript in HTML

Das <script>-Tag In HTML5 hat Skript die fo...

Vue-Beispielcode mit dem Animationseffekt „Übergangskomponente“

Die Übergangsdokumentadresse definiert eine Hinte...

Detaillierte Erklärung der Vue-Filter

<Text> <div id="Wurzel"> &l...

Detailliertes Tutorial zur Installation von Docker auf CentOS 8.4

Inhaltsverzeichnis Vorwort: Systemanforderungen: ...

Erste Schritte mit Front-End-Vue-Unit-Tests

Inhaltsverzeichnis 1. Warum brauchen wir Unit-Tes...

Binäre Installation von MySQL 5.7.23 unter CentOS7

Die Installationsinformationen im Internet sind u...