Eine der modernsten Neuerungen, die uns die Möglichkeit geben wird, unsere Ausrüstung auf ein bisher nicht gekanntes Niveau zu skalieren, ist Docker. Wir haben viel über Docker und die Container gesprochen, wissen aber nicht wirklich, wie wir es verwenden oder in unseren Linux-Distributionen implementieren sollen. und wir verpassen wirklich die Gelegenheit, die Fähigkeiten unserer Infrastruktur zu verbessern und nebenbei die Möglichkeit zu haben, unsere Rolle als IT-Personal wesentlich zentraler zu verwalten .
TechnoWikis wird eine vollständige Analyse der Installation und Verwendung von Docker in Ubuntu 17 durchführen. Wir werden feststellen, dass die Möglichkeit, innerhalb des Unternehmens ein höheres Maß an Reichweite zu erreichen, ohne großen Aufwand und ohne zusätzlichen Ressourceneinsatz erhöht wird der verfügbaren.
Das Zentrum aller Docker sind die Container, in denen ein Container-Image ein leichtes, unabhängiges und ausführbares Paket ist, in dem alles enthalten ist, was zur Ausführung erforderlich ist:
- Code
- Ausführungszeit
- Systemwerkzeuge
- Systembibliotheken und Konfigurationen.
Diese Container stehen für Anwendungen auf Linux- und Windows-Basis zur Verfügung, bei denen die im Container gespeicherte Software unabhängig von der Umgebung immer gleich funktioniert, da die erstellten Container dafür verantwortlich sind, die Software von der Umgebung zu isolieren, die weniger Konflikte verursacht und in einer Umgebung funktioniert unabhängig
Die Verwendung von Containern in Linux-Umgebungen, die sich heute auf die Implementierung von Anwendungen konzentrieren, wird als Containerisierung bezeichnet.
- Flexibel: Container können komplexe Anwendungen bewältigen.
- Leichtgewicht: Container nutzen den Host-Kernel und nutzen ihn gemeinsam, um die Effizienz zu steigern.
- Austauschbar: Bei der Implementierung eines Containers können Updates in Echtzeit implementiert werden.
- Portabel: Dank der Container ist es möglich, Images lokal zu erstellen, in der Cloud zu implementieren und überall auszuführen. Dies ist nützlich, wenn Aufgaben an verschiedenen Orten ausgeführt werden müssen.
- Skalierbar: Ein Container kann Containerreplikate automatisch vergrößern und verteilen, wodurch der Organisation mehr Verwaltungsebenen hinzugefügt werden.
- Stapelbar: Ein Container kann Services vertikal und in Echtzeit stapeln.
Ein Container startet die Ausführung eines Images, wobei ein Image ein ausführbares Paket ist, in dem, wie bereits erwähnt, alles enthalten ist, was zum Ausführen einer Anwendung erforderlich ist. Ein Container ist eine Laufzeitinstanz eines bestimmten Abbilds, dh, das Abbild wird bei seiner Ausführung in den Speicher konvertiert.
Bei der Arbeit mit Containern gibt es eine Reihe von Konzepten, die wir kennen und kennen lernen müssen, da sie bei solchen Arbeiten im Alltag häufig vorkommen:
Mit diesen klaren Konzepten werden wir sehen, wie man einen Container in Ubuntu 17.10 installiert und erstellt.
1. Überprüfen Sie das Ubuntu-Betriebssystem
Vor der Installation von Docker in Ubuntu ist es ideal, die Kernel-Version und die Architektur des aktuellen Betriebssystems zu überprüfen. Dazu führen wir Folgendes als Root-Benutzer aus.
Obwohl wir sudo vor jedem Befehl verwenden können, ist es praktisch, diesen Befehl auszuführen, um den root-Benutzer in Ubuntu festzulegen:
sudo -s
Dort geben wir unser Passwort ein und können alle Befehle als root ausführen.
Jetzt überprüfen wir die Ubuntu 17-Kernelversion, indem wir Folgendes ausführen:
uname -a
Abschließend überprüfen wir die Ubuntu-Version mit der Ausführung des folgenden Befehls:
cat / etc / lsb-release
Wir können spezifische Details von Ubuntu 17.10 sehen. Sobald wir dies definiert haben, aktualisieren wir alle Betriebssystempakete mit der Ausführung der folgenden Zeilen:
passendes Update passendes Upgrade
2. Installieren Sie Docker unter Ubuntu Linux
Sobald das Betriebssystem aktualisiert ist, installieren wir Docker mit dem folgenden Befehl:
apt install -y docker.io
Dort können wir sehen, dass es den Prozess des Herunterladens von Docker in Ubuntu startet, der später automatisch installiert wird:
Sobald Docker installiert wurde, starten wir es mit der folgenden Zeile:
systemctl Docker starten
Wir ermöglichen Docker, im Boot von Ubuntu ausgeführt zu werden:
systemctl Docker aktivieren
Wenn Sie wissen möchten, welche Docker-Version installiert wurde, führen Sie Folgendes aus. Dort finden wir die Version des Clients und des Servers.
Docker-Version
3. Verwenden Sie Docker in Ubuntu Linux
Um einen neuen Container zu erstellen, wählen wir ein Basis-Image mit dem Betriebssystem aus, dh wir wählen Ubuntu, CentOS, Fedora usw.
Wir können dies finden, indem wir den Suchbefehl folgendermaßen verwenden:
Docker-Suche "Image"
Um zum Beispiel alle Bilder von Ubuntu zu durchsuchen, führen wir Folgendes aus:
Docker-Suche Ubuntu
Das erhaltene Ergebnis wird das folgende sein:
Jetzt laden wir das Basis-Image mit dem folgenden Befehl in unser Team herunter:
Ubuntu Docker ziehen
Dort können wir sehen, dass ein Bild von DockerHub auf unseren Server heruntergeladen wird. Sobald der Download abgeschlossen ist, sehen wir Folgendes:
Um die heruntergeladenen Bilder anzuzeigen, führen wir Folgendes aus:
Andockbilder
Dort finden wir Details wie:
- Name des Bildes
- ID des Bildes
- Erstellungsdatum
- Größe des Bildes
Das ausgewählte Image von Ubuntu wurde aus der DockerHub-Registry heruntergeladen. Nun ist es an der Zeit, einen Container aus diesem Image zu erstellen. Dazu führen wir Folgendes mit docker create oder docker run aus:
docker erstelle ubuntu: 17.04
Sobald dieser Vorgang abgeschlossen ist, sehen wir Folgendes:
Der Befehl docker create erstellt einen neuen Container, startet ihn jedoch nicht. Verwenden wir zum Starten den folgenden Ausführungsbefehl:
docker run -i -t ubuntu: 17.04 / bin / bash
Der Container stoppt, wenn wir den Befehl exit verwenden. Wenn das Ziel darin besteht, einen Container im Hintergrund auszuführen, müssen wir die Option -d wie folgt in den Befehl einfügen:
docker run -i -t -d ubuntu: 17.04 / bin / sh -c "wahr, hallo Welt, schlaf 1, fertig"
bin / sh -c "während wahr; Echo Echo Hallo Welt; Schlaf 1; Fertig"
Ein Bash-Skript, mit dem “Hallo Welt” kontinuierlich, aber logisch wiederholt werden kann, ist nicht erforderlich.
Wir werden den Container sehen können, der im Hintergrund ausgeführt wird, indem wir Folgendes ausführen:
Docker ps
Wie wir sehen können, werden folgende Details veröffentlicht:
- Container-IP
- Name des Bildes
- Befehl verwendet
- Erstellungsdatum
- Zustand
Wenn Sie die Ereignisse des Bildes sehen möchten, führen wir die folgende Syntax aus:
Docker protokolliert ContainerID
Wenn wir eine Verbindung zum erstellten Container herstellen möchten, verwenden wir die folgende Syntax:
docker exec -i -t ContainerID / bin / bash
Dort können wir mehrere Befehle ausführen:
Wir können sehen, dass der Hostname und die Container-ID identisch sind. Dies zeigt an, dass wir uns im Container befinden. Wenn Sie exit in diese Shell eingeben, wird diese Shell beendet, der Container wird jedoch weiterhin im Hintergrund ausgeführt. Andere mit dem Container auszuführende Aktionen sind:
Docker-Stop ContainerID
Docker starten ContainerID
docker rm ContainerID
Wir können sehen, wie einfach es ist, einen oder mehrere Container in Ubuntu zu haben und so auf eine höhere Konfigurationsstufe unseres Systems zu gelangen.