{"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 verstehen, Teil 6: Datenmanagement","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Im heutigen Abschnitt unserer \u00dcbersetzung der Docker-Materialien sprechen wir \u00fcber das Arbeiten mit Daten, insbesondere \u00fcber Docker-Volumes. In diesen Materialien haben wir die Softwaremechanismen von Docker immer wieder mit verschiedenen essbaren Analogien verglichen. Lassen Sie uns auch hier dieser Tradition treu bleiben. Die Daten in Docker k\u00f6nnen als Gew\u00fcrze betrachtet werden. Es gibt viele Arten von Gew\u00fcrzen in der Welt, und in Docker viele Methoden, um 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 des Builds<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/440660\/\">Teil 5: Kommandos<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/441574\/\">Teil 6: Datenmanagement<\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/441574\/\"><img decoding=\"async\" alt=\"Docker verstehen, Teil 6: Datenmanagement\" 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 Docker Version 18.09.1 und API Version erstellt wurde. <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/engine\/api\/version-history\/\">1.39<\/a><\/noindex>.<\/p>\n<p>In Docker k\u00f6nnen Daten 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 die Arbeit mit tempor\u00e4ren Daten auf zwei Arten organisiert werden.<\/p>\n<p>Standardm\u00e4\u00dfig werden die von einer in einem Container laufenden Anwendung erstellten Dateien im schreibbaren Schicht des Containers gespeichert. F\u00fcr die Funktionalit\u00e4t dieses Mechanismus sind keine speziellen Einstellungen erforderlich. Es ist einfach und kosteng\u00fcnstig. Die Anwendung muss lediglich Daten speichern und kann weiterhin ihren Aufgaben nachgehen. Allerdings gehen die auf diese einfache Weise gespeicherten Daten verloren, sobald der Container nicht mehr existiert.<\/p>\n<p>F\u00fcr die Speicherung tempor\u00e4rer Dateien in Docker gibt es eine weitere L\u00f6sung, die f\u00fcr F\u00e4lle geeignet ist, in denen eine h\u00f6here Leistungsstufe erforderlich ist als die, die mit dem standardm\u00e4\u00dfigen Mechanismus zur tempor\u00e4ren Datenspeicherung erreicht werden kann. Wenn es Ihnen nicht wichtig ist, dass Ihre Daten l\u00e4nger als die Lebensdauer des Containers erhalten bleiben, k\u00f6nnen Sie tmpfs \u2013 einen tempor\u00e4ren Speicher, der den Arbeitsspeicher des Hosts nutzt \u2013 an den Container anschlie\u00dfen. 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. Daf\u00fcr ben\u00f6tigen wir Mechanismen zur permanenten Datenspeicherung.<\/p>\n<h2>Permanente Datenspeicherung<\/h2>\n<p>\nEs gibt zwei M\u00f6glichkeiten, um die Lebensdauer von Daten \u00fcber die Lebensdauer des Containers hinaus zu verl\u00e4ngern. Eine M\u00f6glichkeit besteht darin, die Technologie des Bind Mounts zu verwenden. Bei diesem Ansatz kann beispielsweise ein tats\u00e4chlich existierender Ordner an den Container eingebunden werden. Prozesse au\u00dferhalb von Docker k\u00f6nnen auf die in diesem Ordner gespeicherten Daten zugreifen. So sieht das <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/volumes\/\">aus<\/a><\/noindex> Mounting von tmpfs und die Technologie des Bind Mounts.<\/p>\n<p><img decoding=\"async\" alt=\"Docker verstehen, Teil 6: Datenmanagement\" src=\"\/wp-content\/uploads\/2019\/05\/73b9b7fd59b1321edb9f58953285d8d5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Mounting von tmpfs und Bind Mount<\/i><\/p>\n<p>Die Nachteile der Verwendung von Bind Mounts bestehen darin, dass ihre Nutzung die Datensicherung, Migration und den gemeinsamen Zugriff auf Daten durch mehrere Container kompliziert. F\u00fcr die permanente Datenspeicherung ist die Verwendung von Docker Volumes weitaus besser.<\/p>\n<h2>Docker Volumes<\/h2>\n<p>\nEin Volume ist ein Dateisystem, das sich auf der Host-Maschine au\u00dferhalb der Container befindet. Docker k\u00fcmmert sich um die Erstellung und Verwaltung der Volumes. Hier sind die Hauptmerkmale von Docker Volumes:<\/p>\n<ul>\n<li>Sie sind L\u00f6sungen f\u00fcr die dauerhafte Speicherung von Informationen.<\/li>\n<li>Sie sind autonom und von Containern getrennt.<\/li>\n<li>Verschiedene Container k\u00f6nnen sie gemeinsam nutzen.<\/li>\n<li>Sie erm\u00f6glichen ein effektives Lesen und Schreiben von Daten.<\/li>\n<li>Volumes k\u00f6nnen auf den 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 das Vorladen von Daten in ein Volume 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 Docker-Tools oder \u00fcber API-Anfragen erstellt werden.<\/p>\n<p>Hier ist eine Anweisung in Dockerfile, die es erm\u00f6glicht, ein Volume beim Start eines Containers zu erstellen.<\/p>\n<pre><code class=\"plaintext\">VOLUME \/my_volume<\/code><\/pre>\n<p>\nBei Verwendung einer solchen Anweisung erstellt Docker nach der Container-Erstellung ein Volume, das die Daten enth\u00e4lt, die bereits an dem angegebenen Ort vorhanden sind. Beachten Sie, dass die Erstellung eines Volumes mit Dockerfile Sie nicht von der Notwendigkeit befreit, einen Mount-Punkt f\u00fcr das Volume anzugeben.<\/p>\n<p>Volumes in Dockerfile k\u00f6nnen auch 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 \u00fcber die Befehlszeile<\/h2>\n<p><\/p>\n<h3>\u258dErstellen eines Volumes<\/h3>\n<p>\nEin eigenst\u00e4ndiges Volume kann mit folgendem Befehl erstellt werden:<\/p>\n<pre><code class=\"plaintext\">docker volume create --name my_volume<\/code><\/pre>\n<p><\/p>\n<h3>\u258dInformationen \u00fcber Volumes abrufen<\/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 wie folgt untersuchen:<\/p>\n<pre><code class=\"plaintext\">docker volume inspect my_volume<\/code><\/pre>\n<p><\/p>\n<h3>\u258dL\u00f6schen eines Volumes<\/h3>\n<p>\nEin Volume kann folgenderma\u00dfen gel\u00f6scht werden:<\/p>\n<pre><code class=\"plaintext\">docker volume rm my_volume<\/code><\/pre>\n<p>\nUm alle Volumes zu l\u00f6schen, die von Containern nicht 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 Docker-Volumes wird um Ihre Best\u00e4tigung f\u00fcr diese Aktion gebeten.<\/p>\n<p>Wenn ein Volume mit einem Container verbunden ist, kann dieses Volume nicht gel\u00f6scht werden, bis der entsprechende Container entfernt wurde. Selbst wenn der Container gel\u00f6scht wird, versteht Docker dies nicht immer. Sollte dies der Fall sein, k\u00f6nnen Sie den folgenden Befehl verwenden:<\/p>\n<pre><code class=\"plaintext\">docker system prune<\/code><\/pre>\n<p>\nDieser Befehl dient dazu, Ressourcen von Docker zu bereinigen. Nach der Ausf\u00fchrung dieses Befehls sollten Sie in der Lage sein, Volumes zu l\u00f6schen, deren Status zuvor falsch definiert wurde.<\/p>\n<h2>Flags \u2013mount und \u2013volume<\/h2>\n<p>\nUm mit Volumes zu arbeiten, m\u00fcssen Sie oft beim Ausf\u00fchren des Befehls <code>docker<\/code>viele Flags verwenden. Um beispielsweise w\u00e4hrend der Erstellung eines Containers ein Volume zu erstellen, k\u00f6nnen Sie folgende 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>\nFr\u00fcher (vor 2017) war das Flag <code>--volume<\/code>sehr beliebt. Urspr\u00fcnglich wurde dieses Flag (es kann auch in abgek\u00fcrzter Form verwendet werden, dann sieht es so aus wie <code>-v<\/code>) f\u00fcr unabh\u00e4ngige Container verwendet, w\u00e4hrend das Flag <code>--mount<\/code> in der Docker Swarm-Umgebung eingesetzt wurde. Seit Docker 17.06 kann das Flag <code>--mount<\/code> jedoch in allen Szenarien verwendet werden.<\/p>\n<p>Es ist anzumerken, dass die Verwendung des Flags <code>--mount<\/code> die Menge an zus\u00e4tzlichen Daten erh\u00f6ht, die Sie im Befehl angeben m\u00fcssen, aber aus mehreren Gr\u00fcnden ist es besser, genau dieses Flag zu verwenden und nicht das <code>--volume<\/code>. Das Flag <code>--mount<\/code> , da es der einzige Mechanismus ist, der es erm\u00f6glicht, mit Services zu arbeiten oder Treiberparameter f\u00fcr Volumes anzugeben. Zudem ist die Arbeit mit diesem Flag einfacher.<\/p>\n<p>In bestehenden Beispielen von Befehlen, die auf die Arbeit mit Daten in Docker abzielen, finden Sie viele Beispiele f\u00fcr die Verwendung des Flags <code>-v<\/code>. Wenn Sie versuchen, diese Befehle f\u00fcr sich anzupassen, beachten Sie, dass Flags <code>--mount<\/code> und <code>--volume<\/code> Sie verwenden verschiedene Parameterformate. Das bedeutet, dass man nicht einfach ersetzen kann <code>-v<\/code> findet man <code>--mount<\/code> und einen funktionierenden Befehl erh\u00e4lt.<\/p>\n<p>Der Hauptunterschied zwischen <code>--mount<\/code> und <code>--volume<\/code> liegt darin, dass beim Einsatz des Flags <code>--volume<\/code> alle Parameter zusammen in einem Feld gesammelt werden, w\u00e4hrend bei der Verwendung von <code>--mount<\/code> die Parameter getrennt werden.<\/p>\n<p>Wenn Sie mit <code>--mount<\/code> arbeiten, werden die Parameter als Schl\u00fcssel-Wert-Paare dargestellt, das hei\u00dft, es sieht 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 von Volumes, also interessiert uns der Wert <code>volume<\/code>.<\/li>\n<li><code>source<\/code> \u2014 Quelle der Montage. F\u00fcr benannte Volumes ist dies der Name des Volumes. F\u00fcr unbenannte Volumes wird dieser Schl\u00fcssel nicht angegeben. Er kann auf <code>src<\/code>.<\/li>\n<li><code>abgek\u00fcrzt werden<\/code> \u2014 der Pfad, an dem die Datei oder der Ordner im Container gemountet wird. Dieser Schl\u00fcssel kann auf <code>abgek\u00fcrzt werden<\/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 vielen 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 f\u00fcr die Arbeit mit Docker-Volumes:<\/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>, die in Befehlen wie <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 sich diejenigen, die Docker lernen, weiter bewegen k\u00f6nnen. <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 Auflage zu bekommen). <noindex><a rel=\"nofollow\" href=\"https:\/\/dockerbook.com\/\">Hier<\/a><\/noindex> ein weiteres Buch, das f\u00fcr diejenigen geeignet ist, die glauben, dass praktische Erfahrung der beste Weg ist, Technologien zu erlernen.<\/p>\n<p><b>Sehr geehrte 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 verstehen, Teil 6: Datenmanagement\" 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 4.9.10 - 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. \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\" \/>\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) 4.9.10\" \/>\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. \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\" \/>\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: Arbeit mit Daten | ProHoster","description":"In diesem Teil unserer \u00dcbersetzung der Docker-Materialien sprechen wir \u00fcber die Arbeit mit Daten. Besonders im Fokus: Docker-Volumes. In diesen Materialien haben wir die Softwaremechanismen von Docker immer wieder mit verschiedenen essbaren Analogien verglichen. Lassen Sie uns diese Tradition auch hier fortsetzen. Daten in Docker k\u00f6nnten als Gew\u00fcrze betrachtet werden. Es gibt viele Arten von Gew\u00fcrzen in der Welt, und","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. \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","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":null,"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-01-21 12:57:19"},"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}]}}