Was ist Container Linux und sollten Sie es verwenden?

Was ist Container Linux und sollten Sie es verwenden? / Linux

Linux-Betriebssysteme gibt es in verschiedenen Ausführungen. Während Linux-Betriebssysteme wie Ubuntu recht allgemein sind, zielen andere auf eine Nische. Da ist das sicherheitsorientierte Kali Linux. Leichte Distributionen wie Xubuntu und sogar Hannah Montana Linux (!). Für den Desktop-Einsatz funktioniert ein Vanilla Linux-Betriebssystem gut. Für spezielle Aufgaben wie das Ausführen eines Servers ist es jedoch am besten, eine maßgeschneiderte Version zu finden.

Behälter werden immer beliebter. Container Linux, früher unter dem Namen CoreOS bekannt, ist ein Linux-Betriebssystem, das für einfache Container-Bereitstellungen konzipiert wurde. Es ist eines der neuesten Linux-Nischenbetriebssysteme. Die neuesten Linux-Betriebssysteme für jede Nische. Die neuesten Linux-Betriebssysteme für jede Nischen-Linux-Betriebssysteme werden ständig aktualisiert. Einige sind umfangreicher als andere. Nicht sicher, ob Sie ein Upgrade durchführen möchten? Schauen Sie sich diese neuen Linux-Betriebssysteme an und prüfen Sie, ob Sie sie ausprobieren sollten. Weiterlesen . Schauen Sie sich diese Übersicht und praktische Informationen zu Container Linux an.

Hands-On mit Container Linux: Hintergrundwissen

Bevor wir in Container Linux einsteigen, beginnen wir mit einem kurzen Überblick über die Serverarchitektur. Container Linux ist für Cluster-Bereitstellungen konzipiert. Eine Cluster-Bereitstellung hört sich recht komplex an, ist aber recht einfach. Ein Computer-Cluster besteht im Wesentlichen aus mehreren Servern, die zusammenarbeiten. Daher funktionieren sie nicht als mehrere, sondern als eine Einheit oder ein System. Darüber hinaus verfügen Computer in einem Cluster über Knoten oder Server, die dieselbe Funktion ausführen. Ein Knoten ist also eine einzelne Maschine, während ein Cluster eine Gruppe von Servern ist, die zusammenarbeiten.

Die häufigsten Container Linux-Bereitstellungen befinden sich in Clusterumgebungen. Die früher als CoreOS bekannte Distribution beinhaltet sogar die Möglichkeit, einen Cluster von nur einer Maschine aus hochzufahren. Das entscheidende Merkmal von Container Linux ist jedoch die Abhängigkeit von Containern.

Im Gegensatz zu einem herkömmlichen Desktop-Betriebssystem laufen alle Anwendungen in Containern. Während sowohl virtuelle Maschinen (VM) als auch Container Virtualisierungsmethoden verwenden, unterscheiden sich Container. Im Gegensatz zu VMs verwenden Container denselben Betriebssystemkernel wie die Hostmaschine. Da Container-Apps und der Host-Computer denselben Kernel verwenden, profitieren Container-Implementierungen von einer höheren Effizienz. In einer Konfiguration für virtuelle Maschinen führt jede VM eine App und ein Gastbetriebssystem aus. Dies läuft auf dem Host-Betriebssystem und der Hardware.

Containerisierte Bereitstellungen führen stattdessen Apps in ihren eigenen Containern zusätzlich zur Virtualisierungssoftware aus. Docker ist nach wie vor die beliebteste Containersoftware, obwohl Chroot, LXC und Linux-VServer zu den Docker-Alternativen zählen.

Hands-On mit Container Linux: Warum Container verwenden??

OK, also Container sind eine Virtualisierungsmethode. Warum sich für eine Containerumgebung entscheiden? In der Regel liefern Container eine verbesserte Leistung. Durch den Verzicht auf separate Betriebssysteme und die Verwendung eines gemeinsamen Kernels maximieren Sie die Prozessor-, Speicher- und Speichereffizienz.

Da Sie nicht wie in einer VM-Konfiguration mehrere Betriebssysteminstanzen ausführen müssen, können Sie mehr Container ausführen. Leistungsverbesserungen ergeben sich aus der Notwendigkeit eines einzelnen Betriebssystems. In ähnlicher Weise können Sie Container schneller erstellen als in einer virtuellen Maschine. Daher sind Behälter besser geeignet, die Beweglichkeit aufrechtzuerhalten und eine kontinuierliche Lieferung und kontinuierliche Integration zu ermöglichen.

Agile Entwicklung konzentriert sich auf Iteration und Berücksichtigung von Unvorhersehbarkeit. Sie können das Agile Manifest lesen, um weitere Einblicke in die agile Philosophie zu erhalten. Trotz der Vorteile von Containern ist dies jedoch keine perfekte Virtualisierungsmethode. Da Container den Kernel des Host-Betriebssystems gemeinsam nutzen, besteht ein Sicherheitsrisiko. Jede Sicherheitslücke oder Verletzung, die einen Container betrifft, erhält Zugriff auf das Betriebssystem. Es gibt jedoch eine Problemumgehung, wenn Container-Apps auf einem Betriebssystem innerhalb einer virtuellen Maschine ausgeführt werden. Dadurch wird sichergestellt, dass das Betriebssystem des Host-Computers vom Host-Betriebssystem des einzelnen Containers getrennt ist.

Die Containerisierung erfordert auch, dass Container dasselbe Betriebssystem verwenden. Bei virtuellen Maschinen erhält jede Anwendung ein eigenes Betriebssystem. Sie können also keine für Windows Server entwickelten Apps in einer Container-Linux-Umgebung ausführen und umgekehrt.

Hands-On mit Container Linux: Was ist Container Linux??

CoreOS, oder Container Linux, wie es jetzt heißt, ist ein Open-Source-Linux-Betriebssystem. Es ist eine einfache Distribution, die auf Cluster-Bereitstellungen abzielt. Insbesondere konzentriert sich CoreOS auf einfache, zuverlässige und skalierbare Implementierungen. Sie finden keinen Paketmanager. Stattdessen erfordert Container Linux, dass alle Apps in Containern ausgeführt werden. Container Linux verwendet Chrome OS als Basis. Daher bleibt Container Linux relativ leicht. Zum Testen habe ich das Linux-Betriebssystem, das früher als CoreOS bezeichnet wurde, in einer virtuellen Maschine auf einem älteren HP Envy m6-1205dx AMD A10-Notebook ausgeführt. Der Systemressourcenverbrauch blieb relativ niedrig.

Da Container Linux mehrere herkömmliche Desktop-Linux-Betriebssystemfunktionen verbietet, bleibt die Verteilung gering. Im Gegensatz zu einem Desktop-Betriebssystem finden Sie keinen Paketmanager. Stattdessen werden alle Anwendungen als Docker-Container ausgeführt. Dies sorgt für Portabilität und Service-Isolation. Wenn Sie eine Desktop-Umgebung wünschen, haben Sie kein Glück. Container Linux hat keine grafische Benutzeroberfläche. Stattdessen basiert alles auf der Befehlszeile. Das CoreUpdate-Dashboard bietet Informationen zum Zustand der Maschine, zu laufenden Diensten und zur Clusterintegrität. Es ist jedoch nur als Komponente im Premium Managed Linux-Abonnement verfügbar.

Container Linux Architektur

Container Linux ist leicht und für das Containerisieren und Clustering konzipiert. Da es keine Desktop-Umgebung gibt, funktioniert die Konfiguration anders als unter Linux-Betriebssystemen wie CentOS oder Ubuntu. Beim ersten Start lädt Container Linux eine Cloud-Konfigurationsdatei. Sie müssen Informationen in cloud-config eingeben. Dies kann etwas schwierig sein, vor allem für diejenigen, die nicht mit cloud-config vertraut sind. Es ist jedoch eine wichtige Datei, die es Container Linux ermöglicht, wichtige Dienste zu laden, Parameter zu ändern und Cluster zu verwalten.

Weiter die etcd und Flotte Daemons bleiben in Container Linux integriert. Beide Dienste werden standardmäßig beim Start gestartet. Beim Booten informiert die cloud-config-Datei darüber hinaus, wie der Host einem vorhandenen Cluster beitreten kann. Das etcd Daemon verteilt und speichert Daten für Hosts innerhalb eines Clusters. Dies ist sowohl für die Verwaltung von Konfigurationen als auch für die Erkennung von Services unerlässlich. Das Flotte Daemon ähnelt einem verteilten Init. Dieser Daemon verweist auf die systemd init für Hosts in einem Cluster und kümmert sich um Aufgaben wie die Serviceplanung.

Jedes System in einem Flotte Cluster führt nur einen aus Flotte Daemon Dieser Daemon übernimmt zwei Hauptaufgaben als Agent und Engine. Als Engine führt der Daemon Planungsentscheidungen aus. Während die Agentenseite Einheiten ausführt. Im Flottencluster, etcd ist der einzige Datastore. Informationen wie Clusterpräsenz, Gerätezustand und Gerätedateien werden alle in der etcd Daemon Darüber hinaus ist es das Medium für Flottenagenten- und Motorkommunikation.

Hands-On mit Container Linux: Wer sollte es verwenden??

Container Linux kann kostenlos heruntergeladen werden, ist leicht und in einer virtuellen Maschine recht einfach zu installieren. Jeder, der schnelle, skalierbare, containerisierte Implementierungen benötigt, sollte sich für Container Linux entscheiden. Meist profitieren Systemadministratoren und Datenbankadministratoren am meisten von Container Linux. Da Container Linux über keine Desktop-Umgebung verfügt, eignet es sich am besten für die Clusterverwaltung und für Servereinstellungen. Wenn Sie nach einem Linux-Server-Betriebssystem suchen, ist Container Linux einer der 12 besten Linux-Server-Distributoren. 12 Beste Linux-Server-Betriebssysteme. Wer sollte sie verwenden? 12 Beste Linux-Server-Betriebssysteme und Wer sollte sie verwenden? Linux ist ideal und bietet normalerweise erweiterte Berechtigungen, erhöhte Flexibilität und Stabilität. Aber welche sollte man wählen? Schauen Sie sich die 12 besten Linux-Server-Betriebssysteme an und wer sollte sie verwenden. Lesen Sie mehr s.

Air Pair bietet eine hervorragende Bewertung der CoreOS-Anreize. In diesem Artikel werden Hochverfügbarkeit, Wartung der Produktionsumgebung, Software-Versionskontrolle und etcd als Hauptmerkmale für die Verwendung von Container Linux erwähnt. Es gibt auch eine unglaublich engagierte Open-Source-Community. Container Linux ist auf erfahrene Linux-Benutzer zugeschnitten. Die Hilfedokumentation setzt zwar umfangreiche Linux-Kenntnisse voraus. Anfänger und Anfänger können Probleme mit der Erstinstallation haben.

Insbesondere kann Cloud-Config eine Herausforderung sein. Der YouTube-Nutzer Setyoso Nugroho erklärte in den Kommentaren eines CoreOS-Installationsvideos, “Nettes Tutorial! Sehr verwirrend, wenn Sie die Konfiguration der # cloud-config-Datei in CoreOS lernen.” Während die Konfiguration nicht besonders schwierig ist, setzt Container Linux die Linux-Funktionen wie den VIM-Editor voraus.

Hands-On mit Container Linux: So installieren Sie

Es gibt viele Möglichkeiten, Container Linux zu installieren. Laut der CoreOS-Website umfassen offizielle Plattformen Amazon EC2, DigitalOcean, Microsoft Azure, Bare Metal und OpenStack. CoreOS ist neben Oracle Linux, CentOS und Suse eines von wenigen Azure-kompatiblen Linux-Betriebssystemen. Liebt Microsoft wirklich Linux überhaupt? Liebt Microsoft Linux wirklich? Microsoft und Linux hatten eine turbulente Beziehung. Im Laufe der Jahre haben CEOs den Wunsch geäußert, Linux verschwinden zu lassen, aber in diesen Tagen ist die Geschichte anders. Mag Microsoft wirklich Linux? Weiterlesen . Dank einer dynamischen Community werden auch Plattformen wie Packet, Rackspace, Brightbox, VirtualBox und VMware unterstützt. Die einfachste Methode war die Installation von Container Linux auf VirtualBox mithilfe einer ISO-Datei. Hier finden Sie eine Kurzanleitung zur Verwendung von VirtualBox. Verwendung von VirtualBox: Benutzerhandbuch Verwendung von VirtualBox: Benutzerhandbuch Mit VirtualBox können Sie problemlos mehrere Betriebssysteme installieren und testen. Wir zeigen Ihnen, wie Sie Windows 10 und Ubuntu Linux als virtuelle Maschine einrichten. Weiterlesen .

VirtualBox konfigurieren

Öffnen Sie VirtualBox. Sie werden aufgefordert, den Namen der virtuellen Maschine, den Betriebssystemtyp und die Version anzugeben. Ich habe meinen einfach CoreOS genannt. Wählen Sie für den Typ Linux aus. Verwenden Sie als Version Linux 2.6 / 3.x / 4 / x (64-Bit). Weiter klicken.

Jetzt müssen Sie Ihren RAM zuweisen. CoreOS schlägt ein Minimum von 1024 MB RAM vor.

Nachdem Sie Ihren Arbeitsspeicher ausgewählt haben, müssen Sie eine virtuelle Festplatte hinzufügen. Verwenden Sie die Option zum Erstellen einer virtuellen Festplatte jetzt.

Auf dem nächsten Bildschirm werden Sie aufgefordert, einen Dateityp für die Festplatte anzugeben. Wählen Sie VDI oder VirtualBox Disk Image aus.

Danach konfigurieren Sie Ihren Speicherplatz. Ich empfehle die Verwendung einer dynamisch zugewiesenen Festplattendatei.

Wählen Sie dann den Speicherort und die Größe der Datei. Ich habe den Standard-CoreOS als Namen belassen und mich für eine Dateigröße von 8 GB entschieden.

Wenn Ihre virtuelle CoreOS VirtualBox-Maschine ordnungsgemäß konfiguriert ist, klicken Sie auf die grüne Schaltfläche Start.

Wenn Sie auf Start klicken, müssen Sie eine Startdiskette auswählen. Navigieren Sie zu dem Ordner, in dem sich Ihr CoreOS ISO befindet, und fahren Sie fort.

Container Linux konfigurieren

Nach dem Start Ihres CoreOS ISO wird Container Linux geladen. Irgendwann sehen Sie in einer Zeile Ihre CoreOS-Version und eine Befehlszeile:

core @ localhost

Eintippen:

sudo openssl passwd -1> cloud-config-datei

Die Befehlszeile zeigt eine Warnung an, wenn die Konfigurationsdatei nicht geöffnet werden kann. Geben Sie Ihr gewünschtes Passwort ein und fahren Sie fort. Als nächstes geben Sie ein:

cat cloud-config-datei

Dies gibt eine lange Zeichenfolge zurück und erstellt eine neue Cloud-Konfigurationsdatei. Öffnen Sie nun die Cloud-Konfiguration in einem visuellen Editor:

vi Cloud-Konfigurationsdatei

Dadurch wird eine Cloud-Konfigurationsdatei geladen, die Sie bearbeiten können. CoreOS enthält eine erweiterte Cloud-Konfigurationsdatei:

Mein sah aus wie:

# cloud-config Benutzer: moe passwd: [SSL-Kennwort] Gruppen: - Sudo - Docker 

Sie können Ihre Cloud-Konfigurationsdatei überprüfen, indem Sie Folgendes eingeben:

cat cloud-config-datei

Dies gibt Ihre Konfigurationsdatei zurück. Wenn alles gut aussieht, fahren Sie mit der Installation von CoreOS fort:

sudo coreos-install -d / dev / sda -C stabile -c Cloud-Konfigurationsdatei

Es wird eine Meldung angezeigt, dass CoreOS heruntergeladen, geschrieben und überprüft wird. Sobald dies abgeschlossen ist, wird eine Meldung mit der Meldung angezeigt “Erfolg! CoreOS [version] ist auf / dev / sda installiert.”

Fahren Sie Ihre virtuelle CoreOS-Maschine herunter und starten Sie sie dann erneut. Wenn Sie die Sicherung starten, müssen Sie das CoreOS ISO aushängen, da sonst die Live-CD erneut ausgeführt wird.

CoreOS wird geladen und in der Befehlszeile wird eine Anmeldeaufforderung angezeigt:

localhost login:

Geben Sie Ihren Benutzernamen und Ihr Passwort ein. Dadurch wird eine Nachricht mit der Meldung geladen “Container Linux von CoreOS [Version]” und eine neue Befehlszeile.

Hands-On mit Container Linux: Nächste Schritte

Nachdem Container Linux von CoreOS nun ordnungsgemäß installiert ist, können Sie mit dem Einrichten von Containern und Clustern beginnen. Die CoreOS-Dokumentation enthält eine hervorragende Kurzanleitung. Es gibt Informationen zur Service Discovery mit etcd sowie einen Abschnitt zur Containerverwaltung mit Docker. Ich habe ein paar schnelle Tests durchgeführt, wie z “Hallo Welt” Docker ziehen Außerdem habe ich ein Plex Docker-Image installiert, da ich ein großer Medienserver bin. Schließlich habe ich eine Flotte für das Cluster-Management eingerichtet.

Zunächst müssen Sie die Hauptkomponenten von Container Linux konfigurieren:

  • etcd
  • Docker
  • Flotte

Durch die Konfiguration dieser drei primären Fundamente sind Sie bereit für die Serviceerkennung, die Clusterverwaltung und das Einrichten von Containern. Dann können Sie mit dem Containerisieren von Apps und dem sicheren Testen von Desktop-Apps in einem sicheren Docker-Container beginnen. So testen Sie Desktop-Anwendungen in einem sicheren Container mit Docker auf sichere Weise Desktop-Anwendungen in einem sicheren Container mit Docker sicher testen Mit Docker ist Docker eine beliebte Plattform zum Entwickeln und Testen serverbasierte Anwendungen. Aber wussten Sie, dass Sie damit auch neue Programme auf Ihrem Desktop sicher ausführen können? Weiterlesen .

Hands-On mit Container Linux: Letzte Gedanken

Ich benutze zwar nicht oft Container, aber die Bereitstellung von Container Linux vereinfacht. Die Dokumentation eignet sich hervorragend für Beispiel-Konfigurationsdateien. Beachten Sie, dass für Anfänger einige inoffizielle Videoinstallations-Tutorials die Installation von CoreOS vereinfachen. Während CoreOS behauptet, Container Linux sei leichtgewichtig, war ich anfangs skeptisch. Trotzdem habe ich Container Linux in einer virtuellen Maschine mit relativ geringem Ressourcenverbrauch aufgestellt. Und weil ich testen wollte, ob Container Linux wirklich leicht ist, habe ich meinen alternden HP-Laptop verwendet und bin auf keine Probleme gestoßen.

Einige Schritte bei der Erstinstallation sind jedoch nicht sehr wichtig “Anfängerfreundlich.” Das Installieren und Einrichten von Container Linux erfordert solide Kenntnisse in Linux. Ich habe das CoreUpdate-Dashboard, das CoreOS als kostenpflichtiges Premium-Feature anbietet, nicht ausprobiert. Ich habe zwar keine Probleme mit der Befehlszeile, aber eine grafische Überwachungsumgebung wäre eine schöne Ergänzung.

Systemadministratoren und Datenbankadministratoren profitieren am meisten von Container Linux. Für Heimserver ist dies jedoch eine einfache und leichte Methode zum Erstellen einer Clusterumgebung. Darüber hinaus können Sie mit Container Linux einen Cluster von einem einzigen Computer aus starten. Container Linux ist jedoch eine großartige Einführung in die Arbeit mit Containern. Wenn Sie mehr über Docker und Container erfahren möchten, läuft Container Linux in einer virtuellen Maschine sehr gut und bietet alle Ressourcen, die Sie zum Einstieg benötigen.

Es ist eine ausgezeichnete sofort einsatzbereite Lösung für Container-Neulinge sowie erfahrene DevOps-Ingenieure, Systemadministratoren und Datenbankadministratoren. Letztendlich ist Container Linux von CoreOS eine einfache Möglichkeit, eine skalierbare, effiziente, containerisierte Umgebung zu erstellen.

Verwenden Sie CoreOS? Planen Sie das? Teilen Sie uns mit, wie Sie unter Linux Containering in den Kommentaren unten ausführen!

Erfahren Sie mehr über: Linux, Linux Distro.