{"id":149849,"date":"2014-06-12T00:43:00","date_gmt":"2014-06-11T23:43:00","guid":{"rendered":"http:\/\/www.borncity.com\/blog\/?p=149849"},"modified":"2017-03-02T17:12:18","modified_gmt":"2017-03-02T16:12:18","slug":"anwendungsvirtualisierung-docker-und-drawbridge","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2014\/06\/12\/anwendungsvirtualisierung-docker-und-drawbridge\/","title":{"rendered":"Anwendungsvirtualisierung, Docker und Drawbridge"},"content":{"rendered":"<p>Heute noch ein kurzer Blick auf das Thema Anwendungsvirtualisierung. Vor ein paar Tagen hat das Projekt Docker die Version 1.0 erreicht, so dass ich das Ganze kurz im Blog adressieren m\u00f6chte. Tangiert Privatanwender weniger aber m\u00f6glicherweise Firmen.<\/p>\n<p><!--more--><\/p>\n<h3>Das Problem: Anwendungen virtualisieren<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ssl-vg03.met.vgwort.de\/na\/4a6450ea84e54169bd3de860624eed00\" alt=\"\" width=\"1\" height=\"1\" \/>Wer verschiedene Versionen einer Anwendung zum Testen auf einer Maschine halten will, kennt das Problem: Es kommt zu Konflikten mit diesen Installationen. Oder Software erweist sich zum bestehenden Betriebssystem als nicht mehr kompatibel, weil sich Schnittstellen ge\u00e4ndert haben. Eine Anwendung mal eben von einem Rechner auf eine andere Maschine schieben, geht auch nicht. Unter Windows stehen z.B. Registrierungseintr\u00e4ge dagegen. Abhilfe kann eine Anwendungsvirtualisierung bringen, die die Anwendung in einer Art Sandbox gegen\u00fcber der Umgebung kapselt. Von Symantec gibt es z.B. Symantec Workspace Virtualization \u2013 und manchem Leser d\u00fcrfte <a href=\"http:\/\/www.sandboxie.com\/\" target=\"_blank\">Sandboxie<\/a> ein Begriff sein. Ich habe vor Jahren mit diesen L\u00f6sungen experimentiert, diese aber irgendwann auf den M\u00fcll der Geschichte geworfen, da diese mehr schlecht als recht unter Windows 7 aufw\u00e4rts liefen.<\/p>\n<h3>Docker 1.0 \u2013 eine L\u00f6sung<\/h3>\n<p>Docker ist genau so eine Software, die Anwendungen samt deren Abh\u00e4ngigkeiten vom umgebenden Betriebssystem trennen und so austauschbar machen kann. Hierzu wird die Anwendung quasi in einen Container verpackt und so von der Umgebung isoliert. Der Container kann dann in beliebige Umgebungen verschoben werden. Vor ein paar Tagen hat die Software den Versionsstand 1.0 erreicht, so dass nun vermehrt \u00fcber Docker berichtet wird.<\/p>\n<p>Die Redaktion von heise.de hat den Artikel <a href=\"http:\/\/www.heise.de\/developer\/meldung\/Virtualisierung-Docker-1-0-fuer-den-Unternehmenseinsatz-2218144.html\">Virtualisierung: Docker 1.0 f\u00fcr den Unternehmenseinsatz<\/a> ver\u00f6ffentlicht. Spannender fand ich aber den Artikel <a href=\"http:\/\/www.heise.de\/developer\/artikel\/Anwendungen-mit-Docker-transportabel-machen-2127220.html\">Anwendungen mit Docker transportabel machen<\/a>, der auf die Interna eingeht. Mit einer solchen Umgebung w\u00e4re es z.B. denkbar, Anwendungen portabel zu machen, da Registrierungseintr\u00e4ge etc. im Container verpackt werden und nicht aus der Sandbox heraus gelangen. Einziger Pferdefu\u00df aus meiner Sicht: Docker ist f\u00fcr eine Linux-Umgebung entwickelt worden. Es gibt zwar ein GitHub-Projekt <a href=\"https:\/\/github.com\/boot2docker\/boot2docker\" target=\"_blank\">boot2docker<\/a>, welches einen Launcher f\u00fcr OS X und Windows bereitstellt. Intern muss der betreffende Docker-Server aber in Virtualbox virtualisiert werden, wodurch einige Vorteile verloren gehen.<\/p>\n<h3>Wie schaut's bei Microsoft mit Docker &amp; Co. aus?<\/h3>\n<p>Durch Zufall bin ich auf diesen <a href=\"http:\/\/www.zdnet.com\/heres-how-microsoft-is-supporting-the-open-source-docker-container-model-7000030393\/\" target=\"_blank\">ZDNet.com-Artikel<\/a> gesto\u00dfen, in dem Mary Foley mal wieder einige interessante Informationen liefert. Auch Microsoft hat die Open Source-L\u00f6sung Docker im Blick und wird diese mehr oder weniger unterst\u00fctzen. Hier kommt das Cloud-Betriebssystem Microsoft Azure zum Einsatz. Gab es bisher bereits \"Bastelmethoden\", um Vorversionen von Docker in einer Linux-Umgebung unter Azure auszuf\u00fchren, will Microsoft nun eine direkte Unterst\u00fctzung bieten. Auf der diesw Woche stattfindenden DockerCon hat ein Microsoft-Mitarbeiter gezeigt, wie sich mit Azur Virtual Machin Extensions Docker-Anwendungen in einer unter Azur laufenden Linux VM ausrollen lassen.<\/p>\n<p><a href=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2014\/06\/Docker.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Docker\" src=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2014\/06\/Docker_thumb.jpg\" alt=\"Docker\" width=\"588\" height=\"332\" border=\"0\" \/><\/a><br \/>\n(Quelle: ZDNet.com\/Microsoft)<\/p>\n<p>Unter Azure wird Docker \u00fcber Microsofts Cross-Platform Azure CLI Toolset integriert. Das vereinfacht das Starte von Docker in einer Azure-Umgebung. Benutzer m\u00fcssen sich nicht mehr am Docker-Host anmelden, sondern k\u00f6nnen Konfigurationsbefehle f\u00fcr die den Docker-Host in einem Docker-Client ausf\u00fchren.<\/p>\n<p>Was ich allerdings noch spannender finde, ist Foleys Hinweis auf DrawBridge am Artikelende. Das ist ein Forschungsprojekt aus den Microsoft-Labors, mit dem sich beliebige Software in Pico-VMs ohne gro\u00dfen Overhead ausf\u00fchren l\u00e4sst. Ich hatte z.B. im Artikel <a href=\"https:\/\/borncity.com\/blog\/2011\/10\/18\/microsofts-drawbridge-projekt-vorgestellt\/\">Microsofts \"Drawbridge\"-Projekt vorgestellt<\/a> dar\u00fcber berichtet. W\u00fcrde eigentlich geniale M\u00f6glichkeiten er\u00f6ffnen \u2013 aber irgendwie ist es recht still um das Ganze geworden. Tot ist das Projekt offenbar nicht, da eine im letzten Herbst bei Microsoft ver\u00f6ffentlichte Stellenanzeige Drawbridge in Zusammenhang mit Azure erw\u00e4hnt. Man wird sehen, was Microsoft da zuk\u00fcnftig in Petto hat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Heute noch ein kurzer Blick auf das Thema Anwendungsvirtualisierung. Vor ein paar Tagen hat das Projekt Docker die Version 1.0 erreicht, so dass ich das Ganze kurz im Blog adressieren m\u00f6chte. Tangiert Privatanwender weniger aber m\u00f6glicherweise Firmen.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[3478,3477,1575,915],"class_list":["post-149849","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-anwendungsvirtualisierung","tag-docker","tag-drawbridge","tag-sandbox"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/149849","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=149849"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/149849\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=149849"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=149849"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=149849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}