{"id":32873,"date":"2019-10-31T21:49:25","date_gmt":"2019-10-31T18:49:25","guid":{"rendered":"https:\/\/prohoster.info\/blog\/izuchaem-docker-chast-6-rabota-s-dannymi\/"},"modified":"2019-10-31T21:49:25","modified_gmt":"2019-10-31T18:49:25","slug":"izuchaem-docker-chast-6-rabota-s-dannymi","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi","title":{"rendered":"Docker lernen, Teil 6: Arbeiten mit Daten","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>In diesem Teil der \u00dcbersetzung der Materialreihe \u00fcber Docker sprechen wir \u00fcber den Umgang mit Daten, insbesondere \u00fcber Docker-Volumes. In diesen Materialien haben wir die Softwaremechanismen von Docker st\u00e4ndig mit verschiedenen essbaren Analogien verglichen. Lassen Sie uns diese Tradition auch hier fortsetzen. Daten in Docker k\u00f6nnen als Gew\u00fcrze betrachtet werden. In der Welt existiert eine Vielzahl von Gew\u00fcrzen, und in Docker gibt es viele M\u00f6glichkeiten, mit Daten zu arbeiten.<\/p>\n<p>\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/438796\/\">Teil 1: Grundlagen<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/439978\/\">Teil 2: Begriffe und Konzepte<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/439980\/\">Teil 3: Dockerfile-Dateien<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/440658\/\">Teil 4: Reduzierung der Bildgr\u00f6\u00dfen und Beschleunigung ihres Aufbaus<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/440660\/\">Teil 5: Befehle<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/441574\/\">Teil 6: Umgang mit Daten<\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/441574\/\"><img decoding=\"async\" alt=\"Docker lernen, Teil 6: Arbeiten mit Daten\" src=\"\/wp-content\/uploads\/2019\/05\/b46a9525df1a3ed70d8e2625fbfd42f6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nBitte beachten Sie, dass dieses Material mit der Docker-Engine Version 18.09.1 und der API-Version vorbereitet wurde. <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/engine\/api\/version-history\/\">1.39<\/a><\/noindex>.<\/p>\n<p>Daten in Docker k\u00f6nnen entweder tempor\u00e4r oder dauerhaft gespeichert werden. Lassen Sie uns mit tempor\u00e4ren Daten beginnen.<\/p>\n<h2>Tempor\u00e4re Datenspeicherung<\/h2>\n<p>\nIn Docker-Containern kann der Umgang mit tempor\u00e4ren Daten auf zwei Arten organisiert werden.<\/p>\n<p>Standardm\u00e4\u00dfig werden Dateien, die von einer Anwendung innerhalb eines Containers erstellt werden, in der beschreibbaren Schicht des Containers gespeichert. Damit dieser Mechanismus funktioniert, sind keine speziellen Einstellungen erforderlich. Es ist einfach und kosteng\u00fcnstig. Die Anwendung muss lediglich die Daten speichern und kann ihre Arbeit fortsetzen. Allerdings verschwinden die auf diese einfache Weise gespeicherten Daten, sobald der Container nicht mehr existiert.<\/p>\n<p>F\u00fcr die Speicherung tempor\u00e4rer Dateien in Docker kann eine weitere L\u00f6sung in Betracht gezogen werden, die f\u00fcr Situationen geeignet ist, in denen eine h\u00f6here Leistungsstufe erforderlich ist als die, die durch die standardm\u00e4\u00dfige tempor\u00e4re Datenspeicherung erreicht werden kann. Wenn Sie nicht m\u00f6chten, dass Ihre Daten l\u00e4nger gespeichert werden als der Container existiert, k\u00f6nnen Sie tmpfs an den Container anh\u00e4ngen \u2013 ein tempor\u00e4rer Speicher, der den Hauptspeicher des Hosts verwendet. Dies beschleunigt die Lese- und Schreiboperationen.<\/p>\n<p>Es kommt h\u00e4ufig vor, dass Daten gespeichert werden m\u00fcssen, auch nachdem der Container nicht mehr existiert. Hierf\u00fcr ben\u00f6tigen wir Mechanismen zur dauerhaften Datenspeicherung.<\/p>\n<h2>Permanente Datenspeicherung<\/h2>\n<p>\nEs gibt zwei M\u00f6glichkeiten, um die Lebensdauer von Daten \u00fcber die Lebensdauer von Containern hinaus zu verl\u00e4ngern. Eine M\u00f6glichkeit besteht darin, die Technologie des Bind-Mounts zu verwenden. Bei diesem Ansatz kann ein tats\u00e4chlich vorhandener Ordner an den Container montiert werden. Mit den in diesem Ordner gespeicherten Daten k\u00f6nnen auch Prozesse au\u00dferhalb von Docker arbeiten. So <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/volumes\/\">sehen<\/a><\/noindex> die Montage von tmpfs und die Technologie des Bind-Mounts aus.<\/p>\n<p><img decoding=\"async\" alt=\"Docker lernen, Teil 6: Arbeiten mit Daten\" src=\"\/wp-content\/uploads\/2019\/05\/73b9b7fd59b1321edb9f58953285d8d5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Die Montage von tmpfs und Bind-Mount<\/i><\/p>\n<p>Die Nachteile der Verwendung der Bind-Mount-Technologie liegen darin, dass ihre Nutzung die Sicherung von Daten, die Migration von Daten und die gemeinsame Nutzung von Daten zwischen mehreren Containern komplizierter macht. Es ist viel besser, Docker-Volumes f\u00fcr die dauerhafte Speicherung von Daten zu verwenden.<\/p>\n<h2>Docker-Volumes<\/h2>\n<p>\nEin Volume ist ein Dateisystem, das sich auf der Host-Maschine au\u00dferhalb der Container befindet. Die Erstellung und Verwaltung von Volumes erfolgt durch Docker. Hier sind die Hauptmerkmale von Docker-Volumes:<\/p>\n<ul>\n<li>Sie sind ein Mittel zur dauerhaften Speicherung von Informationen.<\/li>\n<li>Sie sind unabh\u00e4ngig und getrennt von Containern.<\/li>\n<li>Sie k\u00f6nnen von verschiedenen Containern gemeinsam genutzt werden.<\/li>\n<li>Sie erm\u00f6glichen eine effektive Organisation von Lese- und Schreibvorg\u00e4ngen.<\/li>\n<li>Volumes k\u00f6nnen auf Ressourcen eines entfernten Cloud-Anbieters platziert werden.<\/li>\n<li>Sie k\u00f6nnen verschl\u00fcsselt werden.<\/li>\n<li>Sie k\u00f6nnen benannt werden.<\/li>\n<li>Ein Container kann ein vorzeitiges Bef\u00fcllen eines Volumes mit Daten organisieren.<\/li>\n<li>Sie sind praktisch f\u00fcr Tests.<\/li>\n<\/ul>\n<p>\nWie Sie sehen, verf\u00fcgen Docker-Volumes \u00fcber bemerkenswerte Eigenschaften. Lassen Sie uns dar\u00fcber sprechen, wie man sie erstellt.<\/p>\n<h2>Volumes erstellen<\/h2>\n<p>\nVolumes k\u00f6nnen mit den Mitteln von Docker oder \u00fcber API-Anfragen erstellt werden.<\/p>\n<p>Hier ist eine Anweisung in Dockerfile, die es erm\u00f6glicht, ein Volume beim Start des Containers zu erstellen.<\/p>\n<pre><code class=\"plaintext\">VOLUME \/my_volume<\/code><\/pre>\n<p>\nDurch die Verwendung einer solchen Anweisung erstellt Docker nach dem Erstellen des Containers ein Volume, das die bereits vorhandenen Daten am angegebenen Ort enth\u00e4lt. Beachten Sie, dass die Erstellung eines Volumes mit Dockerfile Sie nicht von der Notwendigkeit befreit, den Mount-Punkt des Volumes anzugeben.<\/p>\n<p>Volumes k\u00f6nnen auch im Dockerfile im JSON-Format erstellt werden.<\/p>\n<p>Dar\u00fcber hinaus k\u00f6nnen Volumes \u00fcber die Befehlszeile w\u00e4hrend des Betriebs des Containers erstellt werden.<\/p>\n<h2>Arbeiten mit Volumes aus der Befehlszeile<\/h2>\n<p><\/p>\n<h3>\u258dEin Volume erstellen<\/h3>\n<p>\nEin eigenst\u00e4ndiges Volume kann mit dem folgenden Befehl erstellt werden:<\/p>\n<pre><code class=\"plaintext\">docker volume create \u2014-name my_volume<\/code><\/pre>\n<p><\/p>\n<h3>\u258dInformationen zu Volumes abfragen<\/h3>\n<p>\nUm die Liste der Docker-Volumes anzuzeigen, verwenden Sie den folgenden Befehl:<\/p>\n<pre><code class=\"plaintext\">docker volume ls<\/code><\/pre>\n<p>\nEinen bestimmten Volume k\u00f6nnen Sie so untersuchen:<\/p>\n<pre><code class=\"plaintext\">docker volume inspect my_volume<\/code><\/pre>\n<p><\/p>\n<h3>\u258dVolume l\u00f6schen<\/h3>\n<p>\nEin Volume kann so gel\u00f6scht werden:<\/p>\n<pre><code class=\"plaintext\">docker volume rm my_volume<\/code><\/pre>\n<p>\nUm alle Volumes zu entfernen, die nicht von Containern verwendet werden, k\u00f6nnen Sie den folgenden Befehl verwenden:<\/p>\n<pre><code class=\"plaintext\">docker volume prune<\/code><\/pre>\n<p>\nVor dem L\u00f6schen von Volumes wird Docker um Ihre Best\u00e4tigung f\u00fcr diese Operation bitten.<\/p>\n<p>Wenn das Volume mit einem Container verbunden ist, kann dieses Volume nicht gel\u00f6scht werden, solange der entsprechende Container nicht entfernt wurde. Selbst wenn der Container entfernt wurde, versteht Docker dies nicht immer. Wenn dies der Fall ist, k\u00f6nnen Sie den folgenden Befehl verwenden:<\/p>\n<pre><code class=\"plaintext\">docker system prune<\/code><\/pre>\n<p>\nEr dient zur Bereinigung von Docker-Ressourcen. Nach Ausf\u00fchrung dieses Befehls sollten Sie die M\u00f6glichkeit haben, Volumes zu entfernen, deren Status zuvor falsch bestimmt wurde.<\/p>\n<h2>Flags \u2013mount und \u2013volume<\/h2>\n<p>\nWenn Sie mit Volumes arbeiten, m\u00fcssen Sie oft beim Aufruf von Befehlen <code>docker<\/code>, Flags verwenden. Zum Beispiel, um w\u00e4hrend der Erstellung eines Containers ein Volume zu erstellen, k\u00f6nnen Sie diese Konstruktion verwenden:<\/p>\n<pre><code class=\"plaintext\">docker container run --mount source=my_volume, target=\\\/container\\\/path\\\/for\\\/volume my_image<\/code><\/pre>\n<p>\nIn alten Zeiten (vor 2017) war das Flag <code>--volume<\/code>sehr beliebt. Urspr\u00fcnglich wurde dieses Flag (es kann auch in verk\u00fcrzter Form verwendet werden, dann sieht es aus wie <code>-v<\/code>) f\u00fcr eigenst\u00e4ndige Container verwendet, w\u00e4hrend das Flag <code>--mount<\/code> in der Docker Swarm-Umgebung verwendet wurde. Aber seit Docker 17.06 kann das Flag <code>--mount<\/code> in allen Szenarien verwendet werden.<\/p>\n<p>Es ist zu beachten, dass bei der Verwendung des Flags <code>--mount<\/code> der Umfang der zus\u00e4tzlichen Daten, die in den Befehl eingegeben werden m\u00fcssen, gr\u00f6\u00dfer wird, aber aus mehreren Gr\u00fcnden ist es besser, genau dieses Flag zu verwenden, und nicht <code>--volume<\/code>. Der Schalter <code>--mount<\/code> \u2014 es ist der einzige Mechanismus, der die Zusammenarbeit mit Diensten oder das Angeben von Volumetreiberparametern erm\u00f6glicht. Dar\u00fcber hinaus ist die Arbeit mit diesem Flag einfacher.<\/p>\n<p>In den bestehenden Beispielen von Befehlen zur Arbeit mit Daten in Docker k\u00f6nnen Sie viele Beispiele f\u00fcr die Verwendung des Flags <code>-v<\/code>sehen. Wenn Sie versuchen, diese Befehle f\u00fcr sich anzupassen, beachten Sie, dass die Flags <code>--mount<\/code> und <code>--volume<\/code> verschiedene Parameterformate verwenden. Das bedeutet, dass Sie nicht einfach <code>-v<\/code> auf <code>--mount<\/code> ersetzen k\u00f6nnen, um einen funktionierenden Befehl zu erhalten.<\/p>\n<p>Der Hauptunterschied zwischen <code>--mount<\/code> und <code>--volume<\/code> liegt darin, dass bei der Verwendung des Flags <code>--volume<\/code> alle Parameter zusammen in ein Feld gesammelt werden, w\u00e4hrend bei der Verwendung <code>--mount<\/code> Parameter werden getrennt.<\/p>\n<p>Bei der Arbeit mit <code>--mount<\/code> Parameter werden als Schl\u00fcssel-Wert-Paare dargestellt, das hei\u00dft, es sieht so aus wie <code>key=value<\/code>. Diese Paare werden durch Kommas getrennt. Hier sind h\u00e4ufig verwendete Parameter <code>--mount<\/code>:<\/p>\n<ul>\n<li><code>type<\/code> \u2014 Typ der Montage. Der Wert f\u00fcr den entsprechenden Schl\u00fcssel kann sein <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/bind-mounts\/\">bind<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/volumes\/\">Volume<\/a><\/noindex> oder <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/tmpfs\/\">tmpfs<\/a><\/noindex>. Hier sprechen wir \u00fcber Volumes, das hei\u00dft, wir interessieren uns f\u00fcr den Wert <code>Volume<\/code>.<\/li>\n<li><code>source<\/code> \u2014 Quelle der Montage. Bei benannten Volumes ist dies der Name des Volumes. Bei unbenannten Volumes wird dieser Schl\u00fcssel nicht angegeben. Er kann auf <code>src<\/code>.<\/li>\n<li><code>Ziel<\/code> \u2014 den Pfad, an den die Datei oder der Ordner im Container gemountet wird. Dieser Schl\u00fcssel kann auf <code>dst<\/code> oder <code>target<\/code>.<\/li>\n<li><code>readonly<\/code> \u2014 montiert ein Volume, das vorgesehen ist <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/volumes\/#use-a-read-only-volume\">nur zum Lesen<\/a><\/noindex>. Die Verwendung dieses Schl\u00fcssels ist optional, ihm wird kein Wert zugewiesen.<\/li>\n<\/ul>\n<p>\nHier ist ein Beispiel f\u00fcr die Verwendung <code>--mount<\/code> mit mehreren Parametern:<\/p>\n<pre><code class=\"plaintext\">docker run --mount type=volume,source=volume_name,destination=\\\/path\\\/in\\\/container,readonly my_image<\/code><\/pre>\n<p><\/p>\n<h2>Ergebnisse<\/h2>\n<p>\nHier sind n\u00fctzliche Befehle, die Sie bei der Arbeit mit Docker-Volumes verwenden k\u00f6nnen:<\/p>\n<ul>\n<li><code>docker volume create<\/code><\/li>\n<li><code>docker volume ls<\/code><\/li>\n<li><code>docker volume inspect<\/code><\/li>\n<li><code>docker volume rm<\/code><\/li>\n<li><code>docker volume prune<\/code><\/li>\n<\/ul>\n<p>\nHier ist eine Liste h\u00e4ufig verwendeter Parameter f\u00fcr <code>--mount<\/code>, anwendbar im Befehlstyp <code>docker run --mount my_options my_image<\/code>:<\/p>\n<ul>\n<li><code>type=volume<\/code><\/li>\n<li><code>source=volume_name<\/code><\/li>\n<li><code>destination=\\\/path\\\/in\\\/container<\/code><\/li>\n<li><code>readonly<\/code><\/li>\n<\/ul>\n<p>\nJetzt, da wir diese Reihe von Materialien \u00fcber Docker abgeschlossen haben, ist es an der Zeit, ein paar Worte dar\u00fcber zu verlieren, wohin jemand, der Docker lernt, als n\u00e4chstes gehen kann. <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.freecodecamp.org\/a-beginner-friendly-introduction-to-containers-vms-and-docker-79a9e3e119b\">Hier<\/a><\/noindex> ein gro\u00dfartiger Artikel \u00fcber Docker. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Docker-Deep-Dive-Nigel-Poulton-ebook\/dp\/B01LXWQUFF\">Hier<\/a><\/noindex> ein Buch \u00fcber Docker (wenn Sie dieses Buch kaufen, versuchen Sie, die neueste Ausgabe zu bekommen). <noindex><a rel=\"nofollow\" href=\"https:\/\/dockerbook.com\/\">Hier<\/a><\/noindex> ein weiteres Buch, das f\u00fcr diejenigen geeignet ist, die denken, dass praktische Anwendung der beste Weg ist, Technologien zu erlernen.<\/p>\n<p><b>Liebe Leser!<\/b> Welche Materialien \u00fcber Docker w\u00fcrden Sie Anf\u00e4ngern empfehlen?<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\/#order\"><img decoding=\"async\" alt=\"Docker lernen, Teil 6: Arbeiten mit Daten\" src=\"\/wp-content\/uploads\/2019\/05\/78a5dd35cfae6d1e291f175957207436.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/441574\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u0435\u0440\u0438\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043e Docker \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u2014 \u043e \u0442\u043e\u043c\u0430\u0445 Docker. \u0412 \u044d\u0442\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u0445 \u043c\u044b \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b Docker \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u044a\u0435\u0434\u043e\u0431\u043d\u044b\u043c\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u044f\u043c\u0438. \u041d\u0435 \u0431\u0443\u0434\u0435\u043c \u043e\u0442\u0445\u043e\u0434\u0438\u0442\u044c \u043e\u0442 \u044d\u0442\u043e\u0439 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u0438 \u0438 \u0437\u0434\u0435\u0441\u044c. \u0414\u0430\u043d\u043d\u044b\u0435 \u0432 Docker \u043f\u0443\u0441\u0442\u044c \u0431\u0443\u0434\u0443\u0442 \u0441\u043f\u0435\u0446\u0438\u044f\u043c\u0438. \u0412 \u043c\u0438\u0440\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u0438\u0434\u043e\u0432 \u0441\u043f\u0435\u0446\u0438\u0439, \u0430 \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24642,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32873","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u0435\u0440\u0438\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043e Docker \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u2014 \u043e \u0442\u043e\u043c\u0430\u0445 Docker.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u0437\u0443\u0447\u0430\u0435\u043c Docker, \u0447\u0430\u0441\u0442\u044c 6: \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u0435\u0440\u0438\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043e Docker \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u2014 \u043e \u0442\u043e\u043c\u0430\u0445 Docker.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:49:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:49:25+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Docker lernen, Teil 6: Arbeiten mit Daten | ProHoster","description":"Im heutigen Teil der \u00dcbersetzung der Reihe \u00fcber Docker sprechen wir \u00fcber die Arbeit mit Daten. Insbesondere \u00fcber Docker-Volumes.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u0437\u0443\u0447\u0430\u0435\u043c Docker, \u0447\u0430\u0441\u0442\u044c 6: \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 | ProHoster","og:description":"\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u0435\u0440\u0438\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043e Docker \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u2014 \u043e \u0442\u043e\u043c\u0430\u0445 Docker.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:49:25+00:00","article:modified_time":"2019-10-31T18:49:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32873","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 12:57:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:56:03","updated":"2026-08-11 12:50:34","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/32873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=32873"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/32873\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/24642"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=32873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=32873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=32873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}