Einer der modernsten Fortschritte, der uns die Möglichkeit gibt, unsere Teams auf ein bisher undenkbares Niveau zu skalieren, ist Docker unserer Linux-Distributionen, und wir verpassen wirklich die Gelegenheit, die Fähigkeiten unserer Infrastruktur zu erhöhen und haben nebenbei die Möglichkeit, unsere Rolle als IT-Personal viel zentralisierter zu verwalten.
Solvetic wird eine vollständige Analyse zur Installation und Verwendung von Docker in Ubuntu 17 durchführen und wir werden sehen, dass neben der Einfachheit die Möglichkeit, innerhalb der Organisation eine höhere Reichweite zu erzielen, ohne großen Aufwand und ohne Mehrverbrauch erhöht wird der verfügbaren Ressourcen.
Was ist Docker?Docker wurde mit dem Ziel entwickelt, Unabhängigkeit zwischen Anwendungen und Infrastruktur sowie Entwicklern und IT-Betrieb zu schaffen, mit dem Ziel, jeder auszuführenden Aufgabe ein größeres Potenzial zu verleihen und ein Modell für eine bessere Zusammenarbeit und Innovation aller beteiligten Geräte und Prozesse zu schaffen dort.
Der Kern aller Docker sind Container, bei denen ein Container-Image ein leichtes, in sich geschlossenes und ausführbares Paket ist, das alles enthält, was Sie zum Ausführen benötigen:
- Code
- Ausführungszeit
- Systemtools
- Systembibliotheken und Konfigurationen.
Diese Container stehen für Anwendungen auf Basis von Linux und Windows 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, was weniger Konflikte erzeugt und in einen reibungslosen Weg. Unabhängig.
VERGRÖSSERN
Die heute fokussierte Verwendung von Containern in Linux-Umgebungen dient der Implementierung von Anwendungen und diese Aufgabe wird als Containerisierung bezeichnet.
Vorteile der Verwendung von ContainernEinige der Vorteile, die wir bei der Verwendung und Implementierung von Containern haben, sind:
- Flexibel: Container können komplexe Anwendungen hosten.
- Leichtgewichtig: Container nutzen und teilen den Host-Kernel, um seine Effizienz zu erhöhen.
- Austauschbar: Durch die Implementierung eines Containers wird es möglich sein, Updates in Echtzeit zu implementieren.
- Portabel: Dank der Container ist es möglich, Images lokal zu erstellen, in der Cloud bereitzustellen und überall auszuführen, was nützlich ist, wenn wir Aufgaben an verschiedenen Standorten ausführen müssen.
- Skalierbar: Ein Container kann Containerreplikate automatisch vergrößern und verteilen, wodurch weitere Verwaltungsebenen in der Organisation hinzugefügt werden.
- Stapelbar: Ein Container kann Dienste vertikal und in Echtzeit stapeln.
Ein Container wird durch Ausführen eines Images gestartet, wobei ein Image ein ausführbares Paket ist, in dem wie oben erwähnt alles enthalten ist, was zum Ausführen einer Anwendung erforderlich ist. Ein Container ist eine Laufzeitinstanz eines bestimmten Images, dh das Image wird bei der Ausführung in den Arbeitsspeicher konvertiert.
Bei der Arbeit mit Containern gibt es eine Reihe von Konzepten, die wir kennen und kennen lernen müssen, da sie in unserer täglichen Arbeit dieser Art häufig vorkommen werden. Dies sind:
Container-HostWenn wir vom Container-Host sprechen, beziehen wir uns auf das physische oder virtuelle Betriebssystem selbst, das mit der Container-Funktion konfiguriert wird. Der Containerhost kann einen oder mehrere Container für das ausgewählte Betriebssystem ausführen.
Container-ImageZum Zeitpunkt der Bearbeitung im Dateisystem des Containers werden diese Änderungen in einer eingeschränkten Umgebung erfasst, dh dort, wo dieser Container zum Einsatz kommt, da der Container nach dem Stoppen in ein neues Container-Image konvertiert werden kann .
SandkastenDie Sandbox ist dafür verantwortlich, alle Schreibaktionen zu erfassen, bei denen wir einige finden, wie z. B. Dateisystemänderungen, Softwareinstallationen oder mehr.
Container-OS-ImageDenken Sie daran, dass jeder Container aus einem Bild angezeigt wird. Dieses Image ist für die Bereitstellung der Betriebssystemumgebung verantwortlich und kann als solches in keiner Weise bearbeitet werden.
Container-RepositoryWenn wir mit der Erstellung eines Container-Images fortfahren, werden dieses Image und alle seine Abhängigkeiten in einem lokalen Repository gespeichert, wo sie auf dem Container-Host erneut verwendet werden können, ohne die verfügbaren Ressourcen zu beeinträchtigen.
Mit diesen klaren Konzepten werden wir sehen, wie man einen Container in Ubuntu 17.10 installiert und erstellt.
1. Ubuntu-Betriebssystem überprüfen
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.
Schritt 1
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
VERGRÖSSERN
Schritt 2
Dort geben wir unser Passwort ein und können alle Befehle als root ausführen.
Jetzt überprüfen wir die Kernel-Version von Ubuntu 17, indem wir Folgendes ausführen:
begleite mich
VERGRÖSSERN
Schritt 3
Schließlich werden wir die Ubuntu-Version überprüfen, indem wir den folgenden Befehl ausführen:
cat / etc / lsb-release
VERGRÖSSERN
Schritt 4
Wir können spezifische Details von Ubuntu 17.10 sehen. Sobald wir dies definiert haben, aktualisieren wir alle Betriebssystempakete, indem wir die folgenden Zeilen ausführen:
apt-Update apt-Upgrade
VERGRÖSSERN
2. Docker unter Ubuntu Linux installieren
Schritt 1
Sobald das Betriebssystem aktualisiert ist, installieren wir Docker mit dem folgenden Befehl:
apt install -y docker.io
VERGRÖSSERN
Schritt 2
Dort sehen wir, dass der Docker-Download-Prozess in Ubuntu startet, das später automatisch installiert wird:
VERGRÖSSERN
Schritt 3
Sobald Docker installiert ist, starten wir es mit der folgenden Zeile:
systemctl starte DockerSchritt 4
Wir ermöglichen die Ausführung von Docker beim Ubuntu-Boot:
systemctl docker aktivieren
VERGRÖSSERN
Schritt 5
Wenn wir die installierte Docker-Version wissen möchten, führen wir Folgendes aus. Dort finden wir die Version sowohl des Clients als auch des Servers.
Docker-Version
VERGRÖSSERN
3. Verwenden Sie Docker unter 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.
Schritt 1
Wir können danach suchen, indem wir den Suchbefehl wie folgt verwenden:
Docker-Suche "Bild"Schritt 2
Um beispielsweise alle Ubuntu-Images zu finden, führen wir Folgendes aus:
Docker-Suche UbuntuSchritt 3
Das erhaltene Ergebnis wird folgendes sein:
VERGRÖSSERN
Schritt 4
Jetzt werden wir das Basis-Image mit dem folgenden Befehl in unser Team herunterladen:
Docker Pull Ubuntu
VERGRÖSSERN
Schritt 5
Dort sehen wir, dass ein Image von DockerHub auf unseren Server heruntergeladen wird. Sobald der Download abgeschlossen ist, sehen wir Folgendes:
VERGRÖSSERN
Schritt 6
Um die heruntergeladenen Bilder anzuzeigen, führen wir Folgendes aus:
Docker-Bilder
VERGRÖSSERN
Schritt 7
Dort finden wir Details wie:
- Bildname
- Bild-ID
- Erstellungsdatum
- Bildgröße
Schritt 8
Das ausgewählte Image von Ubuntu wurde aus der DockerHub-Registrierung heruntergeladen und jetzt 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 erstellen Ubuntu: 17.04
VERGRÖSSERN
Schritt 9
Sobald dieser Vorgang abgeschlossen ist, sehen wir Folgendes:
VERGRÖSSERN
Schritt 10
Der Befehl docker create kümmert sich um das Erstellen eines neuen Containers, startet ihn jedoch nicht. Um zu beginnen, verwenden wir den Ausführungsbefehl wie folgt:
docker run -i -t ubuntu: 17.04 / bin / bash
VERGRÖSSERN
Schritt 11
Der Container stoppt, wenn wir den Exit-Befehl verwenden. Wenn das Ziel darin besteht, einen Container zu haben, der im Hintergrund ausgeführt wird, müssen wir die Option -d wie folgt in den Befehl einfügen:
docker run -i -t -d ubuntu: 17.04 / bin / sh -c "solange wahr; echo hallo world; sleep 1; done"
VERGRÖSSERN
Notiz
bin / sh -c "solange wahr; echo echo hallo world; sleep 1; done"Es ist ein Bash-Skript, das es erlaubt, "Hallo Welt" kontinuierlich zu wiederholen, aber logischerweise ist es nicht notwendig.
Schritt 12
Wir können den Container sehen, der im Hintergrund ausgeführt wird, indem wir Folgendes ausführen:
Docker ps
VERGRÖSSERN
Schritt 13
Wie wir sehen können, Details wie:
- Container-IP
- Bildname
- Befehl verwendet
- Erstellungsdatum
- Zustand
Schritt 14
Falls wir die Ereignisse des Bildes sehen möchten, führen wir die folgende Syntax aus:
docker protokolliert ContainerIDSchritt 15
Wenn wir eine Verbindung zum erstellten Container herstellen möchten, verwenden wir die folgende Syntax:
docker exec -i -t ContainerID / bin / bashSchritt 16
Dort können wir mehrere Befehle ausführen:
VERGRÖSSERN
Schritt 17
Wir können sehen, dass der Hostname und die ID des Containers identisch sind, dies zeigt an, dass wir uns im Container befinden. Wenn Sie in dieser Shell exit eingeben, wird diese Shell beendet, aber der Container läuft noch im Hintergrund. Andere mit dem Container auszuführende Aktionen sind:
Hör auf
docker stop ContainerID
Starten Sie es
docker start ContainerID
Löschen Sie den Container
docker rm ContainerID
Wir sehen, wie einfach es ist, einen oder mehrere Container in Ubuntu zu haben und damit unser System auf eine höhere Konfigurationsebene zu skalieren.