Vorteile von Docker
Leicht und effizient : Docker nutzt die Containervirtualisierungstechnologie, um Anwendungen und alle ihre Abhängigkeiten in unabhängigen Containern zu verpacken. Container starten schneller und verbrauchen weniger Ressourcen als herkömmliche virtuelle Maschinen, sodass Anwendungen effizienter ausgeführt werden können.
Portabel und flexibel : Containerisierte Docker-Anwendungen können in jeder Umgebung ausgeführt werden, die Docker unterstützt, ohne durch das zugrunde liegende Betriebssystem oder die zugrunde liegende Hardware eingeschränkt zu werden. Diese Portabilität erleichtert Entwicklern die Bereitstellung von Anwendungen in verschiedenen Umgebungen und vermeidet Kompatibilitätsprobleme, die durch Umgebungsunterschiede verursacht werden.
Schnelle Bereitstellung : Mit Hilfe des Docker-Image-Mechanismus können Entwickler Anwendungen und ihre Abhängigkeiten in Images packen und müssen das Image bei der Bereitstellung nur ausführen, was den Bereitstellungsprozess erheblich vereinfacht und Zeit und Energie spart.
Flexible Erweiterung : Docker ermöglicht Benutzern eine horizontale Skalierung durch die Erstellung mehrerer Containerinstanzen, um unterschiedliche Last- und Verkehrsanforderungen zu erfüllen. Gleichzeitig unterstützt Docker die Verbindung und Kommunikation zwischen Containern und ermöglicht so die Organisation von Anwendungen im Microservice-Stil, wodurch die Flexibilität und Skalierbarkeit des Systems verbessert wird.
In diesem Tutorial wird der Prozess von Docker von der Serverinstallation bis zur Bereitstellung umfassend erläutert. Die Schritte sind wie folgt:
1. Terminalverbindungsbefehl:
Über den folgenden Terminalverbindungsbefehl kann eine SSH-Verbindung mit dem Server hergestellt werden:
ssh root@[IP-Adresse] -p [Portnummer]
2. Systemaktualisierung:
Um sicherzustellen, dass das System auf dem neuesten Stand ist, führen Sie den folgenden Befehl aus, um das System zu aktualisieren:
apt update -y && apt upgrade -y
3. Löschen Sie den SSH-Hostschlüssel:
Wenn Sie auf eine Änderung des SSH-Hostschlüssels stoßen, verwenden Sie bitte den folgenden Befehl, um den ursprünglichen Schlüssel zu löschen:
nano ~/.ssh/known_hosts
4. DD ein reines System:
Für normale Benutzer ist keine Systeminstallation erforderlich, da der Server bereits grundlegende Schutzmaßnahmen für unerfahrene Benutzer durchgeführt hat, z. B. das Verbot der Kennwortanmeldung und der Root-Benutzeranmeldung. Wenn Sie jedoch auf einer Systeminstallation bestehen, können Sie die folgenden Schritte ausführen:
sudo -i #zum Root-Benutzer wechseln
sudo apt update -y #Softwarepaket aktualisieren
Hinweise zur Docker-Installation:
Dieses Installations-Tutorial gilt nicht für Systeme mit OpenVZ/LXC-Architektur. Einzelheiten entnehmen Sie bitte den folgenden Quellen:
https://blog.hicasper.com/post/135.html
https://www.ydyno.com/archives/1245.html
5. DD-Skriptinstallation (Standard ist Debian10, Sie müssen das Root-Passwort und den SSH-Port entsprechend Ihren Anforderungen ändern ):
Führen Sie den folgenden Befehl aus und ersetzen Sie „benutzerdefiniertes Root-Passwort“ und „benutzerdefinierter SSH-Port“ durch das, was Sie benötigen:
bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 10 -v 64 -p "Benutzerdefiniertes Roo-Passwort" - Port „benutzerdefinierter SSH-Port“, warten Sie etwa 15 bis 30 Minuten. Sie können versuchen, eine Verbindung mit dem Server herzustellen, oder den Ping-Befehl verwenden, um die Konnektivität des Domänennamens zu überprüfen.
6. Systeminformationen anzeigen:
Um Systemdetails anzuzeigen, führen Sie den folgenden Befehl aus: hostnamectl # oder uname -r
Installieren Sie die erforderlichen Tools:
1. Installieren Sie die erforderlichen Tools wie sudo, wget, curl und nano und führen Sie die folgenden Befehle aus:
sudo apt update #Paketliste aktualisieren
apt install sudo wget curl nano
2. Offizielle Backports-Quelle für Debian 10 hinzufügen (Softwarebibliothek aktualisieren):
Bearbeiten Sie die Datei /etc/apt/sources.list und fügen Sie am Ende Folgendes hinzu (mit dem Nano-Editor: Drücken Sie Strg+O zum Speichern und Beenden, drücken Sie Strg+X, um den Vorgang ohne Speichern zu beenden):
deb http://deb.debian.org/debian buster-backports main
3. Aktualisieren Sie die Softwarebibliothek, fragen Sie die neueste offizielle Debian-Kernelversion ab und installieren Sie sie. Bitte stellen Sie sicher, dass die Kernel-Version basierend auf dem Servertyp (in diesem Beispiel „amd64“) korrekt installiert ist:
sudo apt update && sudo apt -t buster-backports install linux-image-amd64
4. Ändern Sie die Kernel-Parameterkonfigurationsdatei sysctl.conf:
Bearbeiten Sie die Datei /etc/sysctl.conf und fügen Sie den folgenden Inhalt hinzu:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
Starten Sie den Server neu, damit Kernel-Updates und -Konfiguration wirksam werden: sudo reboot
Aktualisieren Sie das GRUB-Startmenü, um zu verhindern, dass es bei der Installation eines neuen Kernels nicht aktualisiert wird. Führen Sie den folgenden Befehl aus, um das GRUB-Bootmenü zu aktualisieren: sudo update-grub
Starten Sie dann das System neu, damit der neue Kernel wirksam wird: sudo reboot
Nach dem Neustart können Sie den Befehl hostnamectl oder uname -r erneut ausführen, um zu bestätigen, ob die Kernel-Version aktualisiert wurde.
Um zu überprüfen, ob der FQ-Algorithmus korrekt aktiviert ist, führen Sie den folgenden Befehl aus: lsmod | grep fq
Bei korrekter Aktivierung wird die folgende Ausgabe zurückgegeben: root@iZt4nfn72irn8xvvdxjiluZ:~# lsmod | grep fq
sch_fq 20480 2
Ändern Sie die Uhrzeit:
Zunächst muss die Serverzeit an die Ortszeit angepasst werden. Wenn sich der Server in Hongkong befindet und die Uhrzeit mit der Ortszeit übereinstimmt, können Sie diesen Schritt ignorieren. Wenn Sie sich in Europa und den Vereinigten Staaten befinden, können Sie die folgenden Schritte ausführen, um die Uhrzeit anzupassen:
sudo -i #zum Root-Benutzer wechseln
apt update -y && apt upgrade -y #Softwarepaket aktualisieren
Zeit anzeigen: timedatectl
Nachdem DD abgeschlossen ist, stellen Sie möglicherweise fest, dass sich die Zeit auf New Yorker Zeit geändert hat und angepasst werden muss: timedatectl list-timezones #Alle Zeitzonen auflisten
Stellen Sie die Zeitzone auf Asien/Shanghai ein: sudo timedatectl set-timezone Asia/Shanghai
Führen Sie dann den folgenden Befehl erneut aus, um die Uhrzeit zu überprüfen: timedatectl
SWAP hinzufügen:
Installieren Sie häufig verwendete Software: apt install sudo curl wget
SWAP ist ein virtueller Speichermechanismus unter Linux, der zum Speichern temporärer Daten verwendet wird, wenn der physische Speicher nicht ausreicht. Ähnlich dem virtuellen Speicher in Windows, aber unter Linux können Sie Dateien oder Partitionen als virtuellen Speicher verwenden. Für Server mit kleinem Speicher ist SWAP wichtig und kann die Betriebseffizienz verbessern. Hier sind die Schritte zum Hinzufügen von SWAP per Skript:
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh
Installieren Sie Docker und Docker-compose:
Aktualisieren und installieren Sie die erforderliche Software:
apt-get update && apt-get install -y wget vim
Installieren Sie Docker auf dem chinesischen Festland:
Führen Sie den folgenden Befehl aus, um Docker zu installieren:
wget -qO- get.docker.com | bash
Hinweis: Wenn der Fehler „sudo: Host [Hostname] konnte nicht aufgelöst werden“ auftritt, bearbeiten Sie bitte die Datei /etc/hosts, fügen Sie nach „localhost“ ein Leerzeichen ein und fügen Sie dann den entsprechenden [Hostname]-Inhalt hinzu.
Überprüfen Sie die Docker-Version:
Um die installierte Docker-Version anzuzeigen, führen Sie den folgenden Befehl aus: docker -v
Stellen Sie Docker so ein, dass es beim Booten automatisch startet:
Verwenden Sie den folgenden Befehl, um Docker für den automatischen Start beim Booten zu aktivieren: systemctl enable docker
Schritte zur Deinstallation von Docker
Um Docker zu deinstallieren, führen Sie den folgenden Befehl aus:
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
Installieren Sie Docker-compose in Regionen außerhalb des chinesischen Festlandes:
Führen Sie den folgenden Befehl aus, um Docker-compose zu installieren:
curl -SL https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Überprüfen Sie die Docker-Compose-Version:
Um die installierte Docker-compose-Version anzuzeigen, führen Sie den folgenden Befehl aus: docker-compose --version
Docker ist eine leichte und flexible Containerisierungstechnologie, die zahlreiche Vorteile beim Erstellen, Bereitstellen und Ausführen von Anwendungen bietet. Mithilfe von Docker können Entwickler und Betriebsteams nicht nur den Prozess der Anwendungserstellung und -bereitstellung vereinfachen, sondern auch die Portabilität und Leistung von Anwendungen verbessern. Dies liegt daran, dass Docker die Abhängigkeiten und Konfigurationen der Anwendung kapselt, sodass die Anwendung in jeder Umgebung ausgeführt werden kann, unabhängig davon, ob es sich um eine lokale Entwicklungsumgebung oder eine Produktionsumgebung handelt.
Bei der Verwendung von Docker sind viele Aspekte zu beachten. Zunächst müssen Sie auf die Versionskompatibilität achten, um sicherzustellen, dass die verschiedenen Komponenten und Plug-Ins von Docker kompatibel sind und ordnungsgemäß funktionieren. Zweitens müssen Sie auf die Sicherheit achten, insbesondere darauf, ob die Quelle und der Inhalt des Bildes sicher und vertrauenswürdig sind, um das Risiko eines Angriffs oder einer Kontaminierung des Systems zu vermeiden. Zu diesem Zweck können Sie vertrauenswürdige Image-Warehouses wie Docker Hub nutzen und Sicherheitsmaßnahmen ergreifen, wie z. B. die Einschränkung des Zugriffs und die Stärkung von Passwortrichtlinien. Darüber hinaus müssen Sie bei der Verwendung von Docker auch auf die Ressourcenverwaltung und Leistungsüberwachung achten. Einerseits kann die Elastizität und Flexibilität von Docker leicht dazu führen, dass zu viele Docker-Container vorhanden sind und Ressourcen verschwendet werden. Daher ist eine angemessene Ressourcenverwaltung und Zuweisung von Docker-Containern erforderlich, beispielsweise die Verwendung von Tools wie Docker Compose zur Verwaltung von Containern. Andererseits stellt die hohe Leistung von Docker auch höhere Anforderungen an die Systemüberwachung und das Debugging, was den Einsatz geeigneter Überwachungstools und -technologien wie Prometheus und Grafana erfordert.
Zusammenfassend lässt sich sagen, dass Docker als fortschrittliche Containerisierungstechnologie Entwicklern sowie Betriebs- und Wartungsteams viele Vorteile und Annehmlichkeiten bietet, aber auch auf Versionskompatibilität, Sicherheit, Glaubwürdigkeit der Bildquelle und Ressourcenverwaltung achten muss. und Leistungsüberwachung zur Gewährleistung der Systemstabilität und -sicherheit. Nur so können die Vorteile von Docker wirklich genutzt werden, um Anwendungen über ihren gesamten Lebenszyklus hinweg effizienter und sicherer zu machen.
An diesem Punkt ist dieses Tutorial beendet und Sie können mit der Bereitstellung und Installation beginnen. Ich glaube, dass durch diese Studie jeder die Installation von Docker meistern kann.