So testen Sie sicher Desktop-Anwendungen in einem sicheren Container mit Docker

So testen Sie sicher Desktop-Anwendungen in einem sicheren Container mit Docker / Linux

Docker ist ein “Container” Plattform, mit der Anwendungen in ihrer eigenen Sandkasten-Welt ausgeführt werden können. Diese Anwendungen teilen sich Ressourcen, z.B. B. Speicherplatz auf der Festplatte oder RAM, sonst können Programme, die auf dem Host-System ausgeführt werden, nicht beeinträchtigt werden. Für Unternehmensserver bedeutet dies, dass ein Angreifer möglicherweise keinen angegriffenen Webserver verwenden kann, um an die Datenbank zu gelangen, in der die Kundendaten gespeichert sind.

Für den Desktopbenutzer bedeutet dies, dass die ausblühende App, die Sie ausprobieren, nicht versehentlich alle Selfies Ihrer Katze löschen kann.

Vor- und Nachteile der Verwendung von Docker

Es gibt mehrere gute Gründe, neue Programme über Docker auszuprobieren, darunter folgende:

  • Sie sind sicher von Ihrem System isoliert, ohne dass Sie in den meisten Fällen Schäden verursachen können.
  • Docker-Container verfügen über einen Mechanismus, um sie auf dem neuesten Stand zu halten, sodass Sie leicht sicherstellen können, dass Sie über die neuesten und besten Versionen verfügen.
  • Sie installieren nichts auf Ihrem Computer “echt” System, so dass Sie keine Konflikte mit Ihrem “regulär” Versionen auf der Anwendung. Sie können beispielsweise LibreOffice auf Ihrem Host-System ausführen, OpenOffice jedoch in einem Container (wenn Sie nicht glauben, dass das Projekt heruntergefahren wird. Ist OpenOffice heruntergefahren?) 4 Große Free Office Suite-Alternativen Ist OpenOffice heruntergefahren? 4 großartige Free Office Suite-Alternativen OpenOffice ist keine kostenlose Microsoft Office-Alternative mehr, auf die Sie sich verlassen können. Wir haben die vier besten Optionen für Windows, Linux und Mac zusammengestellt..
  • Apropos Versionen, Sie können sogar mehrere (aber unterschiedliche) Kopien davon haben die gleiche Version auf Ihrer Maschine gleichzeitig laufen. Versuchen Sie das mit Word 2016!
  • Einige Docker-Apps verwenden eine eigene minimierte Version von Linux. Dies bedeutet, dass selbst wenn die App normalerweise nicht mit Mac oder Windows kompatibel ist, sie für Sie in einem Docker-Container funktionieren kann. Probieren Sie sie aus, bevor Sie zu Linux wechseln. 5 Tipps zum Umstieg auf Linux von Windows Easy 5 Tipps zum Umstieg auf Linux von Windows Easy Es gibt viele Gründe, von Windows zu Linux zu wechseln. Beispielsweise bietet Linux eine leichtgewichtige Umgebung. Wenn Sie genug von Windows haben und eine Änderung wünschen, sollte der Umstieg auf Linux einfach sein. Lesen Sie mehr Vollzeit.
  • Sie sind leicht zu reinigen. Magst du nicht, wie sich die Dinge entwickelt haben? Trete einfach den Container weg und erstelle einen neuen.

Auf der anderen Seite gibt es einige Einschränkungen bei der Verwendung von Anwendungen auf diese Weise:

  • Da sie in ihrer eigenen kleinen Welt tätig sind, haben sie keinen Zugriff auf Ihre Dateien, es sei denn, Sie geben sie an. Das bedeutet, wenn Sie die brandneue Version von LibreOffice über Docker ausprobieren möchten, müssen Sie möglicherweise einige zusätzliche Arbeiten ausführen, um Ihre Dateien zugänglich zu machen.
  • Im Allgemeinen werden Docker-Apps mit ausgeliefert alles Sie müssen ausgeführt werden, was häufig Bibliotheken umfasst, die mit anderen Programmen erneut verwendet werden können. Einige haben sogar ein komplettes Betriebssystem hinter sich. Sie verdoppeln also möglicherweise den Speicherplatzbedarf.
  • Sie bieten keine praktischen Symbole und andere auf den Desktop ausgerichtete Feinheiten. Wir zeigen Ihnen zwar eine grafische Benutzeroberfläche, mit der Sie diese Docker-Container herunterladen und ausführen können. Sie werden jedoch nicht im Haupt-Startprogramm für Anwendungen angezeigt, es sei denn, Sie erstellen einen Eintrag. Systemmenüelemente bearbeiten mit Alacarte [Linux] Systemmenüelemente bearbeiten Mit Alacarte [Linux] Wenn Sie darüber nachdenken, sind unsere Linux-Desktop-Umgebungen ziemlich intelligent. Während Windows im Startmenü lediglich einen neuen Ordner für ein neu installiertes Programm erstellt, organisiert die Linux-Desktopumgebung automatisch alle… Read More .
  • Wie bei vielen anderen Open-Source-Projekten sind es Mitglieder der Community, die diese Docker-Anwendungen aus ihren Upstream-Versionen erstellt haben. Dies bedeutet, dass der Zugriff auf die neueste Version und / oder etwaige Bugfixes der Freizeit dieser Menschen unterliegt.

Installation und Verwendung

Um die Dinge zum Laufen zu bringen, sind drei vorbereitende Schritte erforderlich:

  1. Lassen Sie Docker zunächst auf Ihrem System installieren und ausführen (einschließlich einer grafischen Benutzeroberfläche, falls gewünscht)..
  2. Als nächstes suchen und laden Sie eine Bild für die Anwendung, die Sie ausführen möchten. Während Sie normalerweise eine Anwendung installieren, erhalten Sie eine (und nur eine) Kopie davon. Stellen Sie sich ein Bild als Vorlage für die Anwendung vor. Sie können beliebig viele Installationen aus dieser Vorlage erstellen.
  3. Erstellen Sie schließlich eine dieser Kopien mit dem Namen a Container, und führe es aus.

Lassen Sie uns jedes dieser Elemente im Detail betrachten.

Installation

Die meisten Linux-Distributionen verfügen über Docker zur einfachen Installation in Repositorys. In Ubuntu erhalten Sie mit dem folgenden Befehl, was Sie brauchen:

sudo apt-get install docker.io

Sie können bestätigen, dass das System läuft, indem Sie das bestätigen “dockerd” Daemon läuft (Sie wissen, wie man ps verwendet. Ein AZ von Linux - 40 wichtige Befehle, die Sie kennen sollten Ein AZ von Linux - 40 wichtige Befehle, die Sie kennen sollten Linux ist das oft ignorierte dritte Rad für Windows und Mac In den vergangenen zehn Jahren hat das Open-Source-Betriebssystem viel an Zugkraft gewonnen, aber es ist noch lange kein Thema ... Mehr, grep und Pipes Ein kurzer Leitfaden für den Einstieg in die Linux-Befehlszeile Ein kurzer Leitfaden für den Einstieg Die Linux-Befehlszeile Mit Befehlen in Linux können Sie eine Menge erstaunlicher Dinge erledigen, und es ist wirklich nicht schwer zu lernen. Lesen Sie mehr, nicht wahr?):

ps Axt | Grep Dockerd

Der Docker-Dämon wird standardmäßig automatisch mit Ihrem System gestartet. Sie können dies jedoch anders einstellen, wenn Sie wissen, wie Sie Ihre Systemd-Einstellungen anpassen.

Bei Interesse können Sie auch die Chrome-App für die Simple Docker-Benutzeroberfläche verwenden. Folgen Sie den Anweisungen hier, um die Dinge einzurichten, damit Sie eine Verbindung zum Docker-Dämon auf Ihrem Computer herstellen können.

Hinweis: Wenn Sie die Simple Docker-Benutzeroberfläche verwenden, stellen Sie sicher, dass Sie sich selbst der hinzufügen “Docker” Benutzergruppe wie hier beschrieben. Wenn Sie nicht Teil dieser Gruppe sind, können Sie Docker-Befehle nicht von Ihrem normalen (Nicht-Root-) Benutzerkonto aus verwenden, mit dem Sie Chrome und seine Apps ausführen, ohne es zu verwenden Sudo die ganze Zeit.

Desktop-Anwendungen mit Docker suchen und installieren

Jetzt, da Sie eine schöne Benutzeroberfläche haben, ist es an der Zeit, etwas zu finden, das Sie installieren können. Ihr erster Halt sollte der Hub sein, ein Repository von Anwendungen, die vom Docker-Projekt gehostet werden. Ein weiterer einfacher Weg, um einige interessante Anwendungen zu finden, ist Google für sie. In beiden Fällen suchen Sie nach einem “Befehl starten” in der folgenden Richtung:

docker run -it -v einige Optionen \ -e mehr Optionen \ noch mehr Optionen ... 

Fügen Sie diese in ein Terminal ein, um die Anwendung herunterzuladen und zu starten.

Du kannst auch “ziehen” Starten Sie die Anwendung und starten Sie sie selbst. Wenn Sie die Simple UI App verwenden, kann Docker Hub automatisch nach Ihrem Keyword durchsucht werden.

Wenn Sie gefunden haben, wonach Sie suchen, klicken Sie auf den Eintrag und dann auf Bild ziehen Schaltfläche im Popup-Dialogfeld, um das Bild der Anwendung herunterzuladen.

Denken Sie daran, ein Bild ist ein “Vorlage” von Arten. Als Nächstes müssen Sie einen Container erstellen, der Ihr neues Image verwendet. Wechseln Sie zum Bilder Tab. Klicken Sie auf die Container bereitstellen Die Schaltfläche erstellt eine neue, lauffähige Kopie Ihrer Anwendung.

Ausführen Ihres neuen Docker-Containers

In der Befehlszeile können Sie mit dem Befehl eine Liste aller Docker-Container anzeigen:

Docker ps -a

Dies listet die Container mit einigen ihrer Statistiken auf “NAMEN” Spalte ganz rechts. Um einen Ihrer Container neu zu starten, wählen Sie den Namen des gewünschten Containers aus und geben Sie Folgendes aus:

Docker-Start [Containername]

Mit der App gehen Sie die “Behälter” Wählen Sie den gewünschten Container aus und klicken Sie auf die Schaltfläche “Start” Schaltfläche oben links im Bildschirm. Ihre Anwendung wird wie in einem neuen Fenster auf Ihrem Desktop gestartet “normal” Anwendung.

Ihre Anwendung sollte in einem neuen Fenster geöffnet werden, als ob Sie sie normalerweise installiert hätten. Denken Sie jedoch daran, dass es isoliert von Ihren anderen Anwendungen existiert. Auf diese Weise können Sie einige nützliche Dinge ausführen, z. B. LibreOffice und OpenOffice parallel ausführen (ihre Abhängigkeiten stehen normalerweise im Konflikt miteinander):

Testen Sie Docker-Apps für Spaß und Gewinn

Docker bietet eine einfache Möglichkeit, eine App zum Laufen zu bringen, damit Sie sie ausprobieren können, und ebenso einfach, sie von Ihrem System zu reinigen. Sobald Sie die erste Einrichtung von Docker durchlaufen haben, wird eine einzige angezeigt Lauf Mit dem Befehl können Sie häufig ein Image herunterladen, daraus einen Container erstellen und auf Ihrem Desktop starten.

Haben Sie coole Docker-Apps gefunden? Lass es uns in den Kommentaren wissen!

Erfahren Sie mehr über: Linux, Virtualisierung.