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

Docker ist eine beliebte Plattform für die Entwicklung und das Testen serverbasierter Anwendungen. Aber wussten Sie, dass Sie es auch verwenden können, um neue Programme sicher und sicher auf Ihrem Desktop auszuführen?

Docker ist eine beliebte Plattform für die Entwicklung und das Testen serverbasierter Anwendungen.  Aber wussten Sie, dass Sie es auch verwenden können, um neue Programme sicher und sicher auf Ihrem Desktop auszuführen?
Werbung

Docker ist eine "Container" -Plattform, mit der Anwendungen in ihrer eigenen Sandbox-Welt ausgeführt werden können. Diese Anwendungen teilen Ressourcen, z. B. Festplattenspeicher oder RAM, können jedoch die auf dem Hostsystem ausgeführten Programme nicht beeinträchtigen. Für Unternehmensserver bedeutet dies, dass ein Angreifer möglicherweise nicht in der Lage ist, einen kompromittierten Webserver zu verwenden, um in die Datenbank zu gelangen, die Kundendaten enthält.

Für den Desktop-Benutzer bedeutet dies, dass die hochmoderne 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:

  • Sie sind sicher von Ihrem System isoliert, ohne dass Sie in den meisten Fällen Schaden anrichten können.
  • Docker-Container verfügen über einen Mechanismus, um sie auf dem neuesten Stand zu halten, was bedeutet, dass es einfach ist, sicherzustellen, dass Sie die neuesten und besten Versionen haben.
  • Sie installieren nichts auf Ihrem "echten" System, so dass Sie keine Konflikte mit Ihren "normalen" Versionen in der Anwendung bekommen. Sie könnten zum Beispiel LibreOffice auf Ihrem Host-System ausführen, aber OpenOffice in einem Container ausführen (Sie wissen, falls Sie nicht glauben, dass das Projekt heruntergefahren wird? OpenOffice Shutdown? 4 Great Free Office Suite Alternativen ist OpenOffice Shutdown ? 4 Great Free Office Suite Alternativen OpenOffice ist nicht länger eine kostenlose Microsoft Office Alternative, 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 derselben Version auf Ihrem Computer gleichzeitig ausführen lassen. Versuchen Sie das mit Word 2016!
  • Einige Docker-Apps führen ihre eigene minimierte Version von Linux aus. Selbst wenn die App normalerweise nicht mit Mac oder Windows kompatibel ist, funktioniert sie in einem Docker-Container möglicherweise noch. Probieren Sie sie aus, bevor Sie zu Linux wechseln 5 Tipps, die von Windows auf Linux umsteigen 5 Tipps, die von Windows auf Linux umsteigen Es gibt viele Gründe, von Windows auf Linux zu migrieren. Zum Beispiel könnte Linux eine leichtgewichtige Umgebung bieten. Wenn Sie genug von Windows haben und eine Änderung wollen, sollte der Wechsel zu Linux einfach sein. Lesen Sie mehr Vollzeit.
  • Sie sind leicht zu reinigen. Mag nicht die Art, wie sich die Dinge entwickelten? Werfen Sie einfach den Container aus und erstellen Sie einen neuen.

Auf der anderen Seite gibt es einige Einschränkungen für die Verwendung von Anwendungen auf diese Weise:

  • Da sie in ihrer eigenen kleinen Welt operieren, haben sie keinen Zugriff auf Ihre Dateien, es sei denn, Sie geben sie ihnen. Das heißt, wenn Sie die brandneue Version von LibreOffice über Docker ausprobieren möchten, müssen Sie möglicherweise zusätzliche Arbeit leisten, um Ihre Dateien zugänglich zu machen.
  • Im Allgemeinen werden Docker-Apps mit allem geliefert, was sie benötigen, was oft Bibliotheken umfasst, die mit anderen Programmen wiederverwendet werden können. Manche liefern sogar ein volles Betriebssystem hinter sich. Sie können also die Speicherplatznutzung verdoppeln.
  • Sie bieten keine praktischen Symbole und andere Desktop-zentrierte Feinheiten. Während wir Ihnen eine GUI zeigen, die Sie zum Herunterladen und Ausführen dieser Docker-Container verwenden können, werden sie nicht in Ihrem Hauptanwendungs-Launcher angezeigt, es sei denn, Sie erstellen einen Eintrag von Hand. Edit System Menu Items mit Alacarte [Linux] Edit System Menu Items Mit Alacarte [Linux] Wenn Sie darüber nachdenken, sind unsere Linux-Desktop-Umgebungen ziemlich intelligent. Während Windows im Startmenü nur einen neuen Ordner für ein neu installiertes Programm erstellt, organisiert die Linux-Desktop-Umgebung automatisch alle ... Weiterlesen.
  • Wie viele Dinge Open Source, sind es Mitglieder der Community, die diese Docker-Anwendungen aus ihren Upstream-Releases erstellt haben. Dies bedeutet, dass Ihr Zugriff auf die neueste Version und / oder alle Bugfixes der Freizeit dieser Leute ausgeliefert sind.

Installation und Verwendung

Um alles in Gang zu bringen, sind drei vorbereitende Schritte erforderlich:

  1. Installieren Sie Docker zunächst auf Ihrem System und führen Sie es aus (einschließlich einer grafischen Benutzeroberfläche, falls Sie eine benötigen).
  2. Suchen Sie anschließend ein Bild für die Anwendung, die Sie ausführen möchten, und laden Sie es herunter. 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 so viele Installationen aus dieser Vorlage erstellen, wie Sie möchten.
  3. Zuletzt erstellen Sie eine dieser Kopien, die als Container bezeichnet werden, und führen Sie sie aus.

Schauen wir uns diese im Detail an.

Installation

Bei den meisten Linux-Distributionen ist Docker in Repositories zur einfachen Installation verfügbar. 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 bestätigen, dass der "dockerd" -Daemon läuft (Sie wissen, wie man ps verwendet) Eine AZ von Linux - 40 wesentliche Befehle, die Sie kennen sollten Eine AZ von Linux - 40 wesentliche Befehle, die Sie kennen sollten Linux ist der häufig - Drittes Rad für Windows und Mac - Ja, im Laufe des letzten Jahrzehnts hat das Open-Source-Betriebssystem eine Menge an Zugkraft gewonnen, aber es ist immer noch weit davon entfernt, in Betracht gezogen zu werden ... Read More, grep, and pipes Eine Kurzanleitung Um mit der Linux-Befehlszeile zu beginnen Eine Kurzanleitung, um mit der Linux-Befehlszeile zu beginnen Sie können viele erstaunliche Dinge mit Befehlen unter Linux tun und es ist wirklich nicht schwer zu lernen. Lesen Sie mehr, oder?):

 ps ax | grep dockerd 

Der Docker-Daemon startet standardmäßig automatisch mit Ihrem System, aber Sie können dies anders einstellen, wenn Sie wissen, wie Sie Ihre Systemeinstellungen anpassen können.

Wenn Sie interessiert sind, können Sie auch die Chrome-App Simple Docker UI nutzen. Befolgen Sie die Anweisungen hier, um die Einrichtung einzurichten, damit Sie eine Verbindung zum Docker-Daemon auf Ihrem Computer herstellen können.

So testen Sie sicher Desktop-Anwendungen in einem sicheren Container mit dem Hauptfenster von Docker Docker 670x237

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

Suchen und Installieren von Desktop-Anwendungen mit Docker

Jetzt, wo Sie eine gute 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. Eine weitere einfache Möglichkeit, einige interessante Anwendungen zu finden, ist Google für sie. In jedem Fall suchen Sie nach einem "Launch Command" wie folgt:

 docker run -it -v someoptions \ -e more options \ yet even more options... 

Fügen Sie dieses in ein Terminal ein und es wird die Anwendung für Sie herunterladen und starten.

Sie können die Anwendung auch "ziehen" und dann selbst starten. Wenn Sie die Simple UI-App verwenden, kann Docker Hub automatisch nach Ihrem Keyword suchen.

So testen Sie sicher Desktop-Anwendungen in einem sicheren Container mit Docker Docker Simpleui Such-Hub 670 x 306

Sobald Sie gefunden haben, was Sie suchen, klicken Sie auf die Liste und dann auf die Schaltfläche Bild ziehen im Popup-Dialogfeld, um das Bild der Anwendung herunterzuladen.

So testen Sie sicher Desktop-Anwendungen in einem sicheren Container mit Docker Docker download image 670x312

Denken Sie daran, ein Bild ist eine Art "Schablone". Als Nächstes müssen Sie einen Container erstellen, der Ihr neues Image verwendet. Wechseln Sie zur Registerkarte Bilder . Wenn Sie auf die Schaltfläche Container bereitstellen klicken, wird eine neue ausführbare Kopie Ihrer Anwendung erstellt.

So testen Sie sicher Desktop-Anwendungen in einem sicheren Container Mit Docker Docker SimpleUI Ansicht ausführen Bild 670x424

Ausführen Ihres neuen Dockercontainers

Über die Befehlszeile können Sie eine Liste aller Andock-Container mit folgendem Befehl anzeigen:

 docker ps -a 

So testen Sie sicher Desktop-Anwendungen in einem sicheren Container mit Docker Docker ps a 670 x 56

Dies listet die Container mit einigen ihrer Statistiken auf - beachten Sie die Spalte "NAMES" 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] 

Navigieren Sie mithilfe der App zum Bildschirm "Container", wählen Sie den gewünschten Container aus und klicken Sie auf die Schaltfläche "Start" oben links auf dem Bildschirm. Ihre Anwendung startet in einem neuen Fenster auf Ihrem Desktop, genau wie eine "normale" Anwendung.

So testen Sie sicher Desktop-Anwendungen in einem sicheren Container mit Docker Docker Simpleui Container Start 670 x 314

Ihre Anwendung sollte in einem neuen Fenster geöffnet werden, so als ob Sie sie normal installiert hätten. Aber denken Sie daran, es existiert isoliert von Ihren anderen Anwendungen. Dadurch können Sie einige nette Dinge tun, wie LibreOffice und OpenOffice parallel ausführen (ihre Abhängigkeiten stehen normalerweise in Konflikt zueinander):

So testen Sie sicher Desktop-Anwendungen in einem sicheren Container mit Docker Docker Libre Open Office 670 x 310

Versuchen Sie Docker-ized 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 eine ebenso einfache Möglichkeit, sie von Ihrem System zu entfernen. Sobald Sie die Erstkonfiguration von Docker abgeschlossen haben, reicht ein einzelner Befehl zum Ausführen eines Abbilds aus, um ein Abbild herunterzuladen, einen Container daraus zu erstellen und auf Ihrem Desktop zu starten.

Hast du coole Docker-Apps gefunden? Lass es uns in den Kommentaren wissen!

In this article