GNU/Linux >> LINUX-Kenntnisse >  >> Linux

6 Ressourcen und 3 Tipps, die Ihnen den Einstieg in die Welt der Linux-Container erleichtern

In diesem Jahr habe ich begonnen, mich mit Linux-Kernel-Namespaces, Rootless-Containern und der Toolchain rund um Podman vertraut zu machen. In diesem Artikel teile ich meine ersten Erfahrungen mit Anfängern sowie Entwicklern, Produktmanagern und Lösungsarchitekten, damit Sie alle wissen, wie es sich anfühlt, ein Neuling in der Containerwelt zu sein.

Warum sollten Sie sich überhaupt um Linux-Container kümmern?

Der Container-Hype begann in meinen Augen um das Jahr 2015, als neue Buzzwords wie Docker, Kubernetes und OpenShift auftauchten. Ich habe mich nicht um Container gekümmert, weil sich damals buchstäblich keiner meiner Kollegen und Benutzer für diese Technologie interessiert hat. Wir hatten unsere Prozesse, die gut funktionierten (und immer noch funktionieren). Natürlich hatten wir einige Probleme, aber diese neue Technologie schien keines davon zu lösen. Was hat sich also geändert, dass ich mich plötzlich für dieses Thema interessiere?

Es ist 2021 und die COVID-19-Pandemie ist immer noch da, ebenso wie Container. Der Hype scheint zwar vorbei zu sein, aber ich bin mir sicher, dass Container ihren Platz im IT-Ökosystem gefunden haben und es auf absehbare Zeit geben wird. Um mit meinen Sysadmin-Kollegen Schritt zu halten, die bereits mit Containertechnologien vertraut sind, habe ich meine Reise durch das Containerland begonnen.

Wo anfangen?

Wenn Sie jemanden fragen, wo Sie anfangen sollen, erhalten Sie manchmal nur die Meldung "Lesen Sie das Handbuch" oder vielleicht die Meldung "Es gibt einige ziemlich gute Handbuchseiten für Linux". Aber wie finden Sie die Manpage oder lesen das Handbuch, wenn Sie den Namen des gesuchten Tools nicht kennen?

Bei der Suche nach Containern im Internet haben Sie möglicherweise mit zwei Problemen zu kämpfen:Terminologie und Komplexität des Tutorials. Wenn Sie einen bestimmten Begriff zum ersten Mal lesen, sind Sie möglicherweise verwirrt, ob damit ein Unternehmen, ein CLI-Tool, ein Container-Image oder eine Containerinstanz gemeint ist. Das zweite Problem ist, dass es anscheinend nur zwei Arten von Tutorials gibt:Das "Hello, World!" one und „So stellen Sie Kubernetes-Cluster in einer Multi-Cloud-Umgebung bereit, indem Sie eine Kombination aus nur drei verschiedenen Automatisierungs- und Orchestrierungstools verwenden, von denen Sie wahrscheinlich noch nie gehört haben.“

Um sich mit der Terminologie und Architektur von Containern vertraut zu machen, empfehle ich die folgenden Artikel, die online verfügbar sind:

  1. Eine praktische Einführung in die Containerterminologie
  2. Container-Architektur, Teil 1:Warum es wichtig ist, den User Space im Vergleich zum Kernel Space zu verstehen
  3. Container-Architektur Teil 2:Warum der User Space so wichtig ist
  4. Entwerfen von Containern, Teil 3:Wie sich der Benutzerbereich auf Ihre Anwendung auswirkt

Nachdem Sie die theoretischen Grundlagen behandelt haben, empfehle ich, mit einem kleinen Starter zu beginnen Projekt. Wählen Sie eine Software aus, die Sie interessiert, prüfen Sie, ob sie als Container-Image verfügbar ist, und machen Sie sich mit den Tools vertraut, indem Sie erste praktische Erfahrungen sammeln.

Apropos Tools:Ich habe mich entschieden, meine Reise mit Podman zu beginnen, weil es ein einfaches Tool ist, mit dem Sie Ihre Container und Pods verwalten und ausführen können, ohne eine Art Daemon am Laufen halten zu müssen. Ich mag den Aufwand, den Red Hat in dieses Tool gesteckt hat, und die Möglichkeit, Rootless-Container auszuführen. Außerdem ist Podman für eine Vielzahl von Distributionen verfügbar.

Zum Beispiel führe ich Podman auf Red Hat Enterprise Linux 8 (RHEL) aus. Es ist eine kleine virtuelle Maschine, die in meinem Heimlabor mit nur einer vCPU und 2 GB RAM läuft. Dies reicht aus, um ein einfaches Projekt zu starten.

Jetzt, da Sie den Namen Podman kennen, wissen Sie auch, wie Sie die Manpage finden, die Ihnen erklärt, wie Sie es verwenden. Außerdem empfehle ich die folgende Dokumentation, selbst wenn Sie Podman auf einer anderen Distribution als RHEL ausführen:

  • Erstellen, Ausführen und Verwalten von Linux-Containern auf Red Hat Enterprise Linux 8

Ich begann damit, einen Pod mit einem Kanboard-Container und einem Postgresql-96-Container auszuführen. Bei Fragen wie „Wie teile ich Daten zwischen Containern?“ oder "Wie richte ich Containernetzwerke ein?" der Link oben und der folgende hilft:

  • Container-Networking mit Podman konfigurieren

Was ist zu tun, wenn der erste Container/Pod in Betrieb ist?

Das ist nicht so anders als der Job, den Sie bereits kennen. Sie müssen sich nun mit den üblichen Themen beschäftigen wie:

  • Wie und wo werden Daten dauerhaft gespeichert
  • Sichern und Wiederherstellen
  • Sicherheitshärtung und -aktualisierung
  • Dokumentation
  • Bereitstellungsautomatisierung

Genießen Sie, was Sie bisher erreicht haben, und überlegen Sie, wie Sie Ihren ersten Kubernetes/OpenShift-Cluster in Ihrem Unternehmen oder in Ihrem Heimlabor ausführen können.

Abschluss

Sobald Sie die Begriffe und Werkzeuge verstanden haben, ist es einfach, in diese neue Welt der Containertechnologie einzusteigen und sie zu erkunden. Das Ausführen von rootlosen Podman-Containern bietet Ihnen die Möglichkeit, schnell und einfach neue Anwendungen in einer sicheren Umgebung zu erkunden und auszuprobieren, ohne die Konfiguration Ihres Hostsystems zu beeinträchtigen.


Linux
  1. 8 Tipps für die Linux-Kommandozeile

  2. 8 Tipps, die Nicht-Technikern helfen, auf Linux umzusteigen

  3. Was ist Linux-Kernel und sollten Sie auf den neuesten Kernel aktualisieren?

  4. 4 Tipps, die Ihnen helfen, das Beste aus dem Linux-Befehl df herauszuholen

  5. Inodes und das Linux-Dateisystem

Tipps zur Verwendung des Top-Befehls unter Linux

13 Möglichkeiten, wie Sie Linux helfen können

Was ist der Unterschied zwischen Linux und Unix?

Ein Windows-Typ in einer Linux-Welt:YaST und der Desktop

Das Jahr von Linux auf dem (Windows-)Desktop - WSL-Tipps und Tricks

Ubuntu jetzt im Windows Store:Updates für Linux unter Windows 10 und wichtige Tipps