Docker: Alles über Container

Docker-Logo: Container geladener Wal

Wie Sie bereits wissen, gibt es verschiedene Arten der Virtualisierung, eine davon ist die Virtualisierung auf Betriebssystemebene, und eines der Projekte, das in dieser Hinsicht am meisten auffällt, ist Docker, zusammen mit anderen Open-Source-Projekten wie OpenVZ, LXC / LXD, Linux-VServer usw. oder der proprietären Virtuozzo-Software. Wenn Sie diese Welt kennen oder regelmäßig in dieser Art von Blog sind, wissen Sie bereits über das Projekt Bescheid, dessen Logo ein Wal ist (daher der Titel für diejenigen, die es noch nicht kennen), und vor allem werden Sie es bemerkt haben wie in den letzten Jahren seine Präsenz in den Medien und sein Interesse exponentiell zugenommen haben.

Und es ist so, dass diese neuen Technologien die Gegenwart und die Zukunft sind, insbesondere mit dem brutalen Wachstum der Dienstleistungen in die Wolke von denen wir so oft gesprochen haben. Docker ist neben vielen anderen Open Source- und kostenlosen Projekten diejenigen, die diese Erweiterung und die großartigen Möglichkeiten ermöglichen, die wir aus der Cloud benötigen. Aber was ist Docker? Was ist ein Container? Wie funktioniert es?

Docker und Container:

Rancher-Betriebssystem

Obwohl Die Antwort ist etwas komplexer und ich würde mehrere dieser Artikel brauchen, ich werde versuchen, es zusammenzufassen. Wenn Sie jedoch mehr über dieses fantastische Projekt erfahren möchten, gibt es sehr gute Bücher wie Alberto González, aktueller Red Hat Cloud Consultant. Es ist ein praktischer Leitfaden, den Sie zu einem erschwinglichen Preis sowohl in erwerben können Amazon wie in agape. Nachdem dies gesagt ist, wollen wir wissen, was Docker ist.

Wir alle wissen, dass Die Container Sie sind zu einem Tool mit viel Potenzial unter Linux geworden. Dank der Docker-Software können sie implementiert und verwaltet werden. Container sind nichts anderes als isolierte "Boxen" mit dem Nötigsten, um ein bestimmtes Programm oder eine bestimmte Anwendung ausführen zu können. Dies kann als eine leichte virtuelle Maschine verstanden werden, anstelle der vollständigen und schweren, mit denen man in der vollständigen Virtualisierung arbeitet. Diese Reduzierung führt zu einem geringeren Overhead.

Container bringen auch Leichtigkeit Portabilität, Selbstversorgung und Flexibilität Von Entwicklern sehr begehrt. Alles dank LXC von unserem Lieblingskernel Linux und dem Docker-Projekt selbst mit seinen Containern, Images und Repositories. Und es sind diese Vorteile, die den Erfolg gebracht haben, der sowohl durch die Beteiligung einiger großer Unternehmen in der Branche wie Google, Red Hat, IBM und Microsoft als auch durch die Implementierung und den guten Empfang in großen Unternehmen und Unternehmen festgestellt wurde Cloud-Dienste, die wir täglich nutzen (AWS, Digital Ocean,…).

Installieren Sie Docker Schritt für Schritt:

Docker Cloud-Weboberfläche

Sie haben mehrere Alternativen Docker installieren, vom Abrufen des Tarballs mit dem Quellcode und Kompilieren bis hin zum Abrufen von Binärdateien aus den verschiedenen Repositorys und deren Verwaltung mit den Paketmanagern Ihrer openSUSE-Distribution, Ubuntu, Debian, CentOS, Fedora usw. Vielleicht ist es mit Binärpaketen bequemer, aber um das Thema nicht zu sehr zu verlängern, werde ich eine direktere und universellere Methode vorstellen, die in jeder Distribution funktioniert:

sudo curl -fsSL https://get.docker.com/ | sh

So einfach ist das. Jetzt haben wir der Teufel und der KlientLetzteres wird mit dem Docker-Daemon interagieren und es uns ermöglichen, alles zu tun, was diese Software bietet. Es bleibt jedoch noch etwas zu tun, nämlich den Dienst aufzuheben, dh den Docker-Dämon zu starten. Für systemd können Sie Folgendes tun:

sudo systemctl enable docker

sudo systemctl start docker

Wenn alles gut gegangen ist, wird bereits aktiv sein alles. Sie können es überprüfen mit:

sudo systemctl status docker

Wir können es jetzt benutzen ...

Erste Schritte: Erstellen eines Containers

Diagramm eines Containers

Nun, wie Sie bereits wissen, der Kontainer Es ist ein Paket mit allem, was für die Ausführung einer oder mehrerer Anwendungen erforderlich ist, dh ähnlich einer virtuellen Maschine, jedoch leichter, je nach Host für die Ausführung. Damit der Container funktioniert, muss er über die für die Ausführung erforderlichen Bibliotheken sowie bestimmte Abhängigkeiten verfügen, z. B. einige Betriebssystemtools. Ein weiterer notwendiger Teil ist natürlich die Laufzeitumgebung, dh eine Ausführungsumgebung wie Interpreter für interpretierte Sprachen, JVM, Dateien mit Code oder Binärdateien usw.

Es gibt welche Grundbefehle von Docker, mit dem Sie sich innerhalb der Umgebung "bewegen", sind sie ziemlich zahlreich, wie Info, Einfügen, Töten, Stoppen, Starten, Erstellen, ps usw. Um sie alle zu sehen und wofür jeder ist, müssen Sie nur Folgendes ausführen:

docker

Weitere Informationen erhalten Sie die offizielle Dokumentation.

Wie kannst du? Erstellen Sie einen Container mit Docker? Nun geben wir ein Beispiel, wir erstellen einen Container mit Ubuntu und verwenden dazu den Befehl run, mit dem Container sowohl erstellt als auch ausgeführt werden können (weitere Informationen) laufen -h):

docker run -i -t ubuntu /bin/echo Prueba contenedor

Und das wird ein lokales Image verwenden, wenn wir es bereits haben, oder wenn es es nicht finden kann, wird es heruntergeladen. Was ist mehr erstellt den Container, reserviert Platz für den neuen FS und mounten ihn. Natürlich weisen Sie eine Netzwerkschnittstelle für die Gast / Host-Kommunikation zu. Sobald dies erledigt ist, zeigt es uns ein Echo mit dem Satz «Behältertest»Das haben wir gestellt.

Sie Alle Bilder anzeigen Was hast du mit:

docker images

Y für zerreißen Zum einen können Sie die Container-ID verwenden mit:

docker start -a <pon-la-ID-del-container>

Um sie aufzuhalten, Sie können stop anstelle von start verwenden:

docker stop <pon-la-ID-del-container>

Und dies sind nur die Grundlagen in Docker. Ich hoffe, es hat Ihnen geholfen, loszulegen und die ersten Schritte von vielen zu unternehmen, da es Ihnen viele Möglichkeiten bieten kann. Wie Sie sehen, handelt es sich um ein sehr breites Thema, in dem Sie mit diesem Tutorial beginnen oder zusätzliche Bücher wie das in den ersten Absätzen erwähnte erwerben können, die ich aufgrund ihrer Einfachheit in praktischen Erklärungen empfehle. Vergessen Sie nicht, Ihre Kommentare zu hinterlassen...


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Sayabros sagte

    Interessant, ich freue mich auf die nächsten Artikel, danke