{"id":4918,"date":"2026-08-10T21:49:36","date_gmt":"2026-08-10T21:49:36","guid":{"rendered":"https:\/\/netguide.io\/linux\/docker-volumes-daten-persistent-speichern\/"},"modified":"2026-08-10T23:40:54","modified_gmt":"2026-08-10T23:40:54","slug":"docker-volumes-daten-persistent-speichern","status":"publish","type":"post","link":"https:\/\/netguide.io\/linux\/de\/docker-volumes-daten-persistent-speichern\/","title":{"rendered":"Docker Volumes: Daten dauerhaft speichern (Anleitung)"},"content":{"rendered":"<script type=\"text\/plain\" data-tcf=\"waiting-for-consent\" data-id=\"4797\" data-bid=\"2\" data-placement=\"4798\">PGRpdiBpZD0ibmV0Z3VpZGVhLTMzNTU2NTU2NzAiIGNsYXNzPSJuZXRndWlkZWEtYmVmb3JlLWNvbnRlbnQgbmV0Z3VpZGVhLWVudGl0eS1wbGFjZW1lbnQiPjxkaXYgY2xhc3M9Im5ldGd1aWRlYS1hZGxhYmVsIj5BZHZlcnRpc2VtZW50czwvZGl2PjxzY3JpcHQgYXN5bmMgc3JjPSIvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcz9jbGllbnQ9Y2EtcHViLTYyNTg1NTYyNTcyNDU5OTgiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxpbnMgY2xhc3M9ImFkc2J5Z29vZ2xlIiBzdHlsZT0iZGlzcGxheTpibG9jazsiIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItNjI1ODU1NjI1NzI0NTk5OCIgCmRhdGEtYWQtc2xvdD0iMzQ5NDExNTM0MiIgCmRhdGEtYWQtZm9ybWF0PSJhdXRvIj48L2lucz4KPHNjcmlwdD4gCihhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7IAo8L3NjcmlwdD4KPC9kaXY+<\/script>\n<p class=\"wp-block-paragraph\">L\u00f6schst du einen Container, sind auch alle Daten darin verloren \u2013 Datenbanken, Uploads, Konfigurationen. Damit das nicht passiert, gibt es <strong>Docker Volumes<\/strong>. Sie speichern Daten dauerhaft au\u00dferhalb des Containers. In dieser Anleitung erkl\u00e4ren wir die drei Speicher-Typen, zeigen dir, wie du Volumes anlegst, in <code>docker-compose.yml<\/code> nutzt und sicherst. Am Ende wei\u00dft du genau, wie du deine <strong>Container-Daten persistent speicherst<\/strong>, welcher Speichertyp f\u00fcr welchen Zweck taugt und wie du typische Berechtigungsprobleme vermeidest.<\/p>\n\n\n\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-1ffd1ad5      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tInhaltsverzeichnis\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#warum-brauchst-du-volumes\" class=\"uagb-toc-link__trigger\">Warum brauchst du Volumes?<\/a><li class=\"uagb-toc__list\"><a href=\"#die-drei-speicher-typen-im-vergleich\" class=\"uagb-toc-link__trigger\">Die drei Speicher-Typen im Vergleich<\/a><li class=\"uagb-toc__list\"><a href=\"#named-volume-anlegen-und-nutzen\" class=\"uagb-toc-link__trigger\">Named Volume anlegen und nutzen<\/a><li class=\"uagb-toc__list\"><a href=\"#bind-mount-nutzen\" class=\"uagb-toc-link__trigger\">Bind Mount nutzen<\/a><li class=\"uagb-toc__list\"><a href=\"#volumes-in-docker-composeyml\" class=\"uagb-toc-link__trigger\">Volumes in docker-compose.yml<\/a><li class=\"uagb-toc__list\"><a href=\"#volumes-auflisten-inspizieren-und-l\u00f6schen\" class=\"uagb-toc-link__trigger\">Volumes auflisten, inspizieren und l\u00f6schen<\/a><li class=\"uagb-toc__list\"><a href=\"#ein-volume-sichern-und-wiederherstellen\" class=\"uagb-toc-link__trigger\">Ein Volume sichern und wiederherstellen<\/a><li class=\"uagb-toc__list\"><a href=\"#named-volume-oder-bind-mount-wann-was\" class=\"uagb-toc-link__trigger\">Named Volume oder Bind Mount \u2013 wann was?<\/a><li class=\"uagb-toc__list\"><a href=\"#berechtigungen-und-typische-stolperfallen\" class=\"uagb-toc-link__trigger\">Berechtigungen und typische Stolperfallen<\/a><li class=\"uagb-toc__list\"><a href=\"#wo-volumes-liegen-und-was-das-f\u00fcr-backups-bedeutet\" class=\"uagb-toc-link__trigger\">Wo Volumes liegen und was das f\u00fcr Backups bedeutet<\/a><li class=\"uagb-toc__list\"><a href=\"#h\u00e4ufige-fragen\" class=\"uagb-toc-link__trigger\">H\u00e4ufige Fragen<\/a><li class=\"uagb-toc__list\"><a href=\"#wo-speichert-docker-seine-volumes\" class=\"uagb-toc-link__trigger\">Wo speichert Docker seine Volumes?<\/a><li class=\"uagb-toc__list\"><a href=\"#bleiben-die-daten-nach-docker-compose-down-erhalten\" class=\"uagb-toc-link__trigger\">Bleiben die Daten nach docker compose down erhalten?<\/a><li class=\"uagb-toc__list\"><a href=\"#wie-migriere-ich-ein-volume-auf-einen-anderen-server\" class=\"uagb-toc-link__trigger\">Wie migriere ich ein Volume auf einen anderen Server?<\/a><li class=\"uagb-toc__list\"><a href=\"#fazit\" class=\"uagb-toc-link__trigger\">Fazit<\/a><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Warum brauchst du Volumes?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Container sind per Design <strong>fl\u00fcchtig<\/strong>: Ihr Dateisystem existiert nur, solange der Container l\u00e4uft. Wird er neu erstellt \u2013 etwa bei einem Update \u2013 beginnt er mit dem unver\u00e4nderten Image. Alles, was w\u00e4hrenddessen geschrieben wurde, ist weg. Volumes l\u00f6sen das Problem, indem sie ein Verzeichnis <strong>au\u00dferhalb des Container-Dateisystems<\/strong> einbinden. Dort bleiben die Daten erhalten, egal was mit dem Container passiert. Wenn du die Grundlagen von Containern auffrischen willst, lies zuerst <a href=\"https:\/\/netguide.io\/linux\/de\/was-ist-docker\/\">Was ist Docker?<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Die drei Speicher-Typen im Vergleich<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Docker kennt drei Wege, um Daten dauerhaft oder tempor\u00e4r zu speichern:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Typ<\/th><th>Beschreibung<\/th><th>Wann nutzen?<\/th><\/tr><\/thead><tbody><tr><td><strong>Named Volume<\/strong><\/td><td>Von Docker verwaltet, liegt unter <code>\/var\/lib\/docker\/volumes\/<\/code><\/td><td>Standardwahl f\u00fcr Datenbanken &amp; App-Daten<\/td><\/tr><tr><td><strong>Bind Mount<\/strong><\/td><td>Bindet ein konkretes Verzeichnis vom Host ein<\/td><td>Config-Dateien, Code, volle Kontrolle \u00fcber den Pfad<\/td><\/tr><tr><td><strong>tmpfs<\/strong><\/td><td>Liegt nur im Arbeitsspeicher, nicht persistent<\/td><td>Sensible, kurzlebige Daten (z. B. Secrets)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr die meisten Selfhosting-Anwendungen sind <strong>Named Volumes<\/strong> die beste Wahl, weil Docker sie sauber verwaltet. Bind Mounts nimmst du, wenn du den genauen Speicherort auf dem Host bestimmen willst.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Named Volume anlegen und nutzen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Named Volume erstellst du entweder explizit oder du l\u00e4sst es beim Containerstart automatisch anlegen. Explizit geht es so:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker volume create meine-daten<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">docker<\/span><span style=\"color: #9ECBFF\"> volume<\/span><span style=\"color: #9ECBFF\"> create<\/span><span style=\"color: #9ECBFF\"> meine-daten<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Anschlie\u00dfend bindest du es beim Start eines Containers mit <code>-v<\/code> ein. Das folgende Beispiel legt die Daten einer PostgreSQL-Datenbank ins Volume:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker run -d \\\n  --name datenbank \\\n  -v meine-daten:\/var\/lib\/postgresql\/data \\\n  postgres:16<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">docker<\/span><span style=\"color: #9ECBFF\"> run<\/span><span style=\"color: #79B8FF\"> -d<\/span><span style=\"color: #79B8FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">  --name<\/span><span style=\"color: #9ECBFF\"> datenbank<\/span><span style=\"color: #79B8FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">  -v<\/span><span style=\"color: #9ECBFF\"> meine-daten:\/var\/lib\/postgresql\/data<\/span><span style=\"color: #79B8FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">  postgres:16<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Links vom Doppelpunkt steht der Volume-Name, rechts der Pfad <em>im Container<\/em>. Selbst wenn du den Container l\u00f6schst und neu erstellst \u2013 solange du dasselbe Volume einbindest, sind die Daten wieder da.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Bind Mount nutzen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Beim Bind Mount gibst du statt eines Volume-Namens einen <strong>absoluten Pfad auf dem Host<\/strong> an. Das ist praktisch f\u00fcr Konfigurationsdateien, die du direkt bearbeiten willst:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker run -d \\\n  --name webserver \\\n  -v \/opt\/nginx\/config:\/etc\/nginx\/conf.d \\\n  nginx:latest<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">docker<\/span><span style=\"color: #9ECBFF\"> run<\/span><span style=\"color: #79B8FF\"> -d<\/span><span style=\"color: #79B8FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">  --name<\/span><span style=\"color: #9ECBFF\"> webserver<\/span><span style=\"color: #79B8FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">  -v<\/span><span style=\"color: #9ECBFF\"> \/opt\/nginx\/config:\/etc\/nginx\/conf.d<\/span><span style=\"color: #79B8FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">  nginx:latest<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c4nderungen im Host-Verzeichnis <code>\/opt\/nginx\/config<\/code> sind sofort im Container sichtbar. Achte hier besonders auf die Dateirechte des Host-Verzeichnisses.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Volumes in docker-compose.yml<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Im Alltag definierst du Volumes meist \u00fcber Compose. Named Volumes werden unten im <code>volumes:<\/code>-Block deklariert und bei den Diensten referenziert. Falls du Compose noch installieren musst, hilft dir <a href=\"https:\/\/netguide.io\/linux\/de\/docker-compose-installieren-ubuntu-debian\/\">Docker Compose installieren<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>services:\n  datenbank:\n    image: postgres:16\n    volumes:\n      - db-daten:\/var\/lib\/postgresql\/data   # Named Volume\n      - .\/init:\/docker-entrypoint-initdb.d    # Bind Mount\n\nvolumes:\n  db-daten:<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #85E89D\">services<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #85E89D\">  datenbank<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #85E89D\">    image<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">postgres:16<\/span><\/span>\n<span class=\"line\"><span style=\"color: #85E89D\">    volumes<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">      - <\/span><span style=\"color: #9ECBFF\">db-daten:\/var\/lib\/postgresql\/data<\/span><span style=\"color: #6A737D\">   # Named Volume<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">      - <\/span><span style=\"color: #9ECBFF\">.\/init:\/docker-entrypoint-initdb.d<\/span><span style=\"color: #6A737D\">    # Bind Mount<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #85E89D\">volumes<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #85E89D\">  db-daten<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Vergisst du die Deklaration im unteren <code>volumes:<\/code>-Block, quittiert Compose das mit einem Fehler. Wie du ihn l\u00f6st, steht in <a href=\"https:\/\/netguide.io\/linux\/de\/docker-compose-refers-to-undefined-volume-loesung\/\">\u201eservice refers to undefined volume\u201c<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Volumes auflisten, inspizieren und l\u00f6schen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Befehle brauchst du zum Verwalten deiner Volumes:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Befehl<\/th><th>Wirkung<\/th><\/tr><\/thead><tbody><tr><td><code>docker volume ls<\/code><\/td><td>Alle Volumes auflisten<\/td><\/tr><tr><td><code>docker volume inspect NAME<\/code><\/td><td>Details &amp; Speicherpfad anzeigen<\/td><\/tr><tr><td><code>docker volume rm NAME<\/code><\/td><td>Ein Volume l\u00f6schen<\/td><\/tr><tr><td><code>docker volume prune<\/code><\/td><td>Alle ungenutzten Volumes entfernen<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Ein Volume sichern und wiederherstellen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr ein Backup packst du den Inhalt eines Volumes mit einem kurzlebigen Hilfscontainer in ein Tar-Archiv. So sicherst du <code>meine-daten<\/code> in die Datei <code>backup.tar.gz<\/code> im aktuellen Verzeichnis:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker run --rm \\\n  -v meine-daten:\/quelle \\\n  -v $(pwd):\/backup \\\n  alpine tar czf \/backup\/backup.tar.gz -C \/quelle .<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">docker<\/span><span style=\"color: #9ECBFF\"> run<\/span><span style=\"color: #79B8FF\"> --rm<\/span><span style=\"color: #79B8FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">  -v<\/span><span style=\"color: #9ECBFF\"> meine-daten:\/quelle<\/span><span style=\"color: #79B8FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">  -v<\/span><span style=\"color: #E1E4E8\"> $(<\/span><span style=\"color: #79B8FF\">pwd<\/span><span style=\"color: #E1E4E8\">)<\/span><span style=\"color: #9ECBFF\">:\/backup<\/span><span style=\"color: #79B8FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">  alpine<\/span><span style=\"color: #9ECBFF\"> tar<\/span><span style=\"color: #9ECBFF\"> czf<\/span><span style=\"color: #9ECBFF\"> \/backup\/backup.tar.gz<\/span><span style=\"color: #79B8FF\"> -C<\/span><span style=\"color: #9ECBFF\"> \/quelle<\/span><span style=\"color: #9ECBFF\"> .<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Die Wiederherstellung funktioniert umgekehrt \u2013 das Archiv wird in ein (leeres) Volume entpackt:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker run --rm \\\n  -v meine-daten:\/ziel \\\n  -v $(pwd):\/backup \\\n  alpine sh -c \"tar xzf \/backup\/backup.tar.gz -C \/ziel\"<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">docker<\/span><span style=\"color: #9ECBFF\"> run<\/span><span style=\"color: #79B8FF\"> --rm<\/span><span style=\"color: #79B8FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">  -v<\/span><span style=\"color: #9ECBFF\"> meine-daten:\/ziel<\/span><span style=\"color: #79B8FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #79B8FF\">  -v<\/span><span style=\"color: #E1E4E8\"> $(<\/span><span style=\"color: #79B8FF\">pwd<\/span><span style=\"color: #E1E4E8\">)<\/span><span style=\"color: #9ECBFF\">:\/backup<\/span><span style=\"color: #79B8FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9ECBFF\">  alpine<\/span><span style=\"color: #9ECBFF\"> sh<\/span><span style=\"color: #79B8FF\"> -c<\/span><span style=\"color: #9ECBFF\"> \"tar xzf \/backup\/backup.tar.gz -C \/ziel\"<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Named Volume oder Bind Mount \u2013 wann was?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Beide Verfahren speichern Daten au\u00dferhalb des Containers, unterscheiden sich aber in Verwaltung und Kontrolle. Als Faustregel gilt: Nutze <strong>Named Volumes<\/strong> f\u00fcr alles, was Docker verwalten darf \u2013 Datenbanken, Anwendungsdaten, Caches. Greife zum <strong>Bind Mount<\/strong>, wenn du eine Datei oder ein Verzeichnis vom Host aus direkt bearbeiten willst, etwa eine <code>nginx.conf<\/code> oder ein Zertifikat.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Named Volume:<\/strong> portabel, von Docker verwaltet, ideal f\u00fcr persistente Zustandsdaten und Backups.<\/li>\n\n<li><strong>Bind Mount:<\/strong> voller Zugriff auf den Host-Pfad, perfekt f\u00fcr Konfigurationen und Entwicklungs-Workflows.<\/li>\n\n<li><strong>tmpfs:<\/strong> nur im RAM, nichts wird auf die Platte geschrieben \u2013 f\u00fcr Secrets und kurzlebige Daten.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Berechtigungen und typische Stolperfallen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der h\u00e4ufigste Fehler bei Volumes sind falsche Dateirechte. Prozesse im Container laufen oft unter einer bestimmten <code>UID<\/code>\/<code>GID<\/code> (etwa <code>999<\/code> bei PostgreSQL). Passt diese nicht zu den Rechten des gemounteten Verzeichnisses, verweigert die Anwendung den Start mit \u201epermission denied\u201c. Bei Named Volumes setzt Docker die Rechte in der Regel automatisch korrekt; bei Bind Mounts musst du sie selbst anpassen, zum Beispiel mit <code>chown -R 999:999 \/opt\/app\/data<\/code> auf dem Host.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein weiterer Klassiker: Ein leeres Bind-Mount-Verzeichnis \u00fcberdeckt beim ersten Start die im Image mitgelieferten Standarddateien. Pr\u00fcfe bei Problemen deshalb immer zuerst mit <code>docker logs CONTAINER<\/code>, was der Dienst beim Start meldet.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Wo Volumes liegen und was das f\u00fcr Backups bedeutet<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Named Volumes speichert Docker unter <code>\/var\/lib\/docker\/volumes\/&lt;name&gt;\/_data<\/code>. Du solltest dort aber nicht von Hand hineinschreiben \u2013 nutze stattdessen den im Abschnitt oben gezeigten Weg \u00fcber einen Hilfscontainer. F\u00fcr ein zuverl\u00e4ssiges Backup empfiehlt es sich, den Container vor dem Sichern kurz zu stoppen, damit keine halb geschriebenen Datenbankdateien im Archiv landen. Datenbanken sicherst du am besten zus\u00e4tzlich mit ihrem eigenen Dump-Werkzeug (z. B. <code>pg_dump<\/code> oder <code>mysqldump<\/code>).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">H\u00e4ufige Fragen<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Wo speichert Docker seine Volumes?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Named Volumes liegen standardm\u00e4\u00dfig unter <code>\/var\/lib\/docker\/volumes\/<\/code>. Den exakten Pfad eines Volumes zeigt dir <code>docker volume inspect NAME<\/code> im Feld <code>Mountpoint<\/code>. Bind Mounts liegen an dem Host-Pfad, den du beim Start angegeben hast.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bleiben die Daten nach <code>docker compose down<\/code> erhalten?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ja. <code>docker compose down<\/code> entfernt Container und Netzwerke, l\u00e4sst Named Volumes aber unangetastet. Erst mit <code>docker compose down -v<\/code> werden auch die zugeh\u00f6rigen Volumes gel\u00f6scht \u2013 dieses Flag solltest du nur bewusst einsetzen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wie migriere ich ein Volume auf einen anderen Server?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sichere das Volume wie oben gezeigt in ein <code>tar.gz<\/code>-Archiv, kopiere die Datei per <code>scp<\/code> auf den Zielserver und entpacke sie dort in ein neues, leeres Volume. So ziehst du Datenbanken und App-Daten ohne Datenverlust um.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Fazit<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Docker Volumes trennen deine <strong>Daten sauber vom Container<\/strong> und machen sie updatesicher. F\u00fcr die meisten F\u00e4lle sind Named Volumes ideal, Bind Mounts nutzt du f\u00fcr Konfigurationen mit festem Pfad. Denk daran, wichtige Volumes regelm\u00e4\u00dfig zu sichern. Als N\u00e4chstes lohnt sich ein Blick darauf, wie <a href=\"https:\/\/netguide.io\/linux\/de\/docker-netzwerke-erklaert\/\">Docker-Netzwerke<\/a> funktionieren und wie du <a href=\"https:\/\/netguide.io\/linux\/de\/docker-container-automatisch-aktualisieren-watchtower\/\">Container automatisch aktualisierst<\/a>.<\/p>\n<script type=\"text\/plain\" data-tcf=\"waiting-for-consent\" data-id=\"4799\" data-bid=\"2\" data-placement=\"4800\">PGRpdiBpZD0ibmV0Z3VpZGVhLTMyODYzNDU3ODMiIGNsYXNzPSJuZXRndWlkZWEtYWZ0ZXItY29udGVudCBuZXRndWlkZWEtZW50aXR5LXBsYWNlbWVudCI+PGRpdiBjbGFzcz0ibmV0Z3VpZGVhLWFkbGFiZWwiPkFkdmVydGlzZW1lbnRzPC9kaXY+PHNjcmlwdCBhc3luYyBzcmM9Ii8vcGFnZWFkMi5nb29nbGVzeW5kaWNhdGlvbi5jb20vcGFnZWFkL2pzL2Fkc2J5Z29vZ2xlLmpzP2NsaWVudD1jYS1wdWItNjI1ODU1NjI1NzI0NTk5OCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PGlucyBjbGFzcz0iYWRzYnlnb29nbGUiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyIgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi02MjU4NTU2MjU3MjQ1OTk4IiAKZGF0YS1hZC1zbG90PSI0NTU5Nzg1MDAyIiAKZGF0YS1hZC1mb3JtYXQ9ImF1dG8iPjwvaW5zPgo8c2NyaXB0PiAKKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsgCjwvc2NyaXB0Pgo8L2Rpdj4=<\/script>","protected":false},"excerpt":{"rendered":"<p>Docker Volumes einfach erkl\u00e4rt: Named Volumes, Bind Mounts und tmpfs im Vergleich, Volumes anlegen, sichern und in der docker-compose.yml nutzen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[231,9],"tags":[],"class_list":["post-4918","post","type-post","status-publish","format-standard","hentry","category-docker","category-linux"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Tobias Pries","author_link":"https:\/\/netguide.io\/linux\/author\/tobias-pries\/"},"uagb_comment_info":0,"uagb_excerpt":"Docker Volumes einfach erkl\u00e4rt: Named Volumes, Bind Mounts und tmpfs im Vergleich, Volumes anlegen, sichern und in der docker-compose.yml nutzen.","brizy_media":[],"_links":{"self":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts\/4918","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/comments?post=4918"}],"version-history":[{"count":1,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts\/4918\/revisions"}],"predecessor-version":[{"id":4963,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts\/4918\/revisions\/4963"}],"wp:attachment":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/media?parent=4918"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/categories?post=4918"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/tags?post=4918"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}