{"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\/no\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi","title":{"rendered":"L\u00e6r Docker, del 6: arbeid med data.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>I dagens del av oversettelsen av serien om Docker skal vi snakke om h\u00e5ndtering av data. Spesielt om Docker-volumer. I disse materialene har vi kontinuerlig sammenlignet programvaremekanismene i Docker med forskjellige spiselige analogier. La oss ikke avvike fra denne tradisjonen her. Data i Docker kan tenkes p\u00e5 som krydder. Det finnes mange typer krydder i verden, og i Docker er det mange m\u00e5ter \u00e5 h\u00e5ndtere data p\u00e5.<\/p>\n<p>\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/438796\/\">Del 1: Grunnleggende<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/439978\/\">Del 2: Termer og konsepter<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/439980\/\">Del 3: Dockerfile-filer<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/440658\/\">Del 4: Redusere bildest\u00f8rrelser og akselerere bygging<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/440660\/\">Del 5: Kommandoer<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/441574\/\">Del 6: H\u00e5ndtering av data<\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/441574\/\"><img decoding=\"async\" alt=\"L\u00e6r Docker, del 6: arbeid med data.\" 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 \/>\nV\u00e6r oppmerksom p\u00e5 at dette materialet er forberedt med Docker-motoren versjon 18.09.1 og API-versjon <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/engine\/api\/version-history\/\">1.39<\/a><\/noindex>.<\/p>\n<p>Data i Docker kan lagres enten midlertidig eller permanent. La oss begynne med midlertidige data.<\/p>\n<h2>Midlertidig lagring av data<\/h2>\n<p>\nI Docker-containere kan h\u00e5ndtering av midlertidige data organiseres p\u00e5 to m\u00e5ter.<\/p>\n<p>Som standard lagres filene som opprettes av en applikasjon som kj\u00f8rer i en container i det skrivbare laget av containeren. For at denne mekanismen skal fungere, m\u00e5 det ikke settes opp noe spesielt. Det blir b\u00e5de rimelig og effektivt. Applikasjonen trenger bare \u00e5 lagre dataene og fortsette med sitt arbeid. Men etter at containeren har opph\u00f8rt \u00e5 eksistere, vil ogs\u00e5 dataene lagret p\u00e5 denne enkle m\u00e5ten forsvinne.<\/p>\n<p>For lagring av midlertidige filer i Docker kan man bruke en annen l\u00f8sning, passende for tilfeller der det kreves h\u00f8yere ytelse sammenlignet med det som kan oppn\u00e5s med standard mekanisme for midlertidig datalagring. Hvis du ikke trenger at dataene dine lagres lenger enn containerens eksistens, kan du koble til tmpfs til containeren \u2014 et midlertidig datalager som bruker vertens RAM. Dette vil akselerere skrive- og leseoperasjoner.<\/p>\n<p>Det skjer ofte at data m\u00e5 lagres selv etter at containeren har opph\u00f8rt \u00e5 eksistere. For dette trenger vi mekanismer for permanent datalagring.<\/p>\n<h2>Permanent datalagring<\/h2>\n<p>\nDet finnes to m\u00e5ter \u00e5 forlenge levetiden til dataene p\u00e5, utover containerens levetid. En av metodene inneb\u00e6rer bruk av bind mount-teknologi. Med denne tiln\u00e6rmingen kan en ekte eksisterende mappe bli montert til containeren. Prosesser utenfor Docker vil kunne arbeide med dataene som er lagret i denne mappen. Slik <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/volumes\/\">ser det ut<\/a><\/noindex> \u00e5 montere tmpfs og bind mount-teknologi.<\/p>\n<p><img decoding=\"async\" alt=\"L\u00e6r Docker, del 6: arbeid med data.\" src=\"\/wp-content\/uploads\/2019\/05\/73b9b7fd59b1321edb9f58953285d8d5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Montering av tmpfs og bind mount<\/i><\/p>\n<p>Ulempene med \u00e5 bruke bind mount-teknologi er at det kompliserer sikkerhetskopiering av data, migrering av data og felles bruk av data mellom flere containere. Det er mye bedre \u00e5 bruke Docker-volumer for permanent lagring av data.<\/p>\n<h2>Docker-volumer<\/h2>\n<p>\nEt volum er et filsystem som ligger p\u00e5 vertsmaskinen utenfor containerne. Oppretting og administrasjon av volumer h\u00e5ndteres av Docker. Her er de viktigste egenskapene til Docker-volumer:<\/p>\n<ul>\n<li>De representerer midler for permanent lagring av informasjon.<\/li>\n<li>De er selvstendige og adskilt fra containerne.<\/li>\n<li>De kan deles mellom forskjellige containere.<\/li>\n<li>De gj\u00f8r det mulig \u00e5 organisere effektiv lesing og skriving av data.<\/li>\n<li>Volumer kan plasseres p\u00e5 ressurser fra en ekstern skyleverand\u00f8r.<\/li>\n<li>De kan krypteres.<\/li>\n<li>De kan f\u00e5 navn.<\/li>\n<li>Containeren kan organisere forh\u00e5nds-fylling av volumet med data.<\/li>\n<li>De er praktiske for testing.<\/li>\n<\/ul>\n<p>\nSom du ser, har Docker-volumer fantastiske egenskaper. La oss snakke om hvordan man kan opprette dem.<\/p>\n<h2>Oppretting av volumer<\/h2>\n<p>\nVolumer kan opprettes ved hjelp av Docker eller gjennom API-foresp\u00f8rsel.<\/p>\n<p>Her er instruksjonen i Dockerfile som lar deg opprette et volum n\u00e5r containeren startes.<\/p>\n<pre><code class=\"plaintext\">VOLUME \/my_volume<\/code><\/pre>\n<p>\nVed \u00e5 bruke en slik instruksjon i Docker, vil det etter opprettelsen av containeren bli opprettet et volum som inneholder dataene som allerede finnes p\u00e5 det spesifiserte stedet. Legg merke til at hvis du oppretter et volum ved hjelp av Dockerfile, fritar det deg ikke fra \u00e5 spesifisere monteringspunktet for volumet.<\/p>\n<p>Det er ogs\u00e5 mulig \u00e5 opprette volumer i Dockerfile ved \u00e5 bruke JSON-format.<\/p>\n<p>I tillegg kan volumer opprettes ved hjelp av kommandolinjeverkt\u00f8y under kj\u00f8ring av containeren.<\/p>\n<h2>Arbeide med volumer fra kommandolinjen<\/h2>\n<p><\/p>\n<h3>\u258dOppretting av volum<\/h3>\n<p>\nEt selvstendig volum kan opprettes med f\u00f8lgende kommando:<\/p>\n<pre><code class=\"plaintext\">docker volume create --name my_volume<\/code><\/pre>\n<p><\/p>\n<h3>\u258dFinne informasjon om volumer<\/h3>\n<p>\nFor \u00e5 se listen over Docker-volumer, bruk f\u00f8lgende kommando:<\/p>\n<pre><code class=\"plaintext\">docker volume ls<\/code><\/pre>\n<p>\nDu kan unders\u00f8ke et spesifikt volum slik:<\/p>\n<pre><code class=\"plaintext\">docker volume inspect my_volume<\/code><\/pre>\n<p><\/p>\n<h3>\u258dFjerning av volum<\/h3>\n<p>\nDu kan fjerne et volum slik:<\/p>\n<pre><code class=\"plaintext\">docker volume rm my_volume<\/code><\/pre>\n<p>\nFor \u00e5 fjerne alle volumer som ikke brukes av containere, kan du bruke f\u00f8lgende kommando:<\/p>\n<pre><code class=\"plaintext\">docker volume prune<\/code><\/pre>\n<p>\nF\u00f8r fjerning av Docker-volumer vil du bli bedt om \u00e5 bekrefte utf\u00f8ringen av denne operasjonen.<\/p>\n<p>Hvis volumet er knyttet til en hvilken som helst container, kan ikke dette volumet fjernes f\u00f8r den tilh\u00f8rende containeren er fjernet. Selv om containeren er slettet, forst\u00e5r ikke alltid Docker dette. Hvis dette skjer, kan du bruke f\u00f8lgende kommando:<\/p>\n<pre><code class=\"plaintext\">docker system prune<\/code><\/pre>\n<p>\nDen er ment for \u00e5 rydde opp i Docker-ressurser. Etter at du har kj\u00f8rt denne kommandoen, skal du ha muligheten til \u00e5 slette volumer hvis status tidligere var feil.<\/p>\n<h2>Flaggene \u2014mount og \u2014volume<\/h2>\n<p>\nFor \u00e5 arbeide med volumer, m\u00e5 du ofte bruke flaggene ved kj\u00f8ring av kommandoen. <code>docker<\/code>, for eksempel, for \u00e5 opprette et volum under opprettelse av en container, kan du bruke f\u00f8lgende konstruksjon:<\/p>\n<pre><code class=\"plaintext\">docker container run --mount source=my_volume, target=\\\/container\\\/path\\\/for\\\/volume my_image<\/code><\/pre>\n<p>\nI gamle dager (f\u00f8r 2017) var flagget <code>--volume<\/code>. Opprinnelig ble dette flagget (du kan fortsatt bruke det i forkortet form, da ser det ut som <code>-v<\/code>) brukt for selvstendige containere, mens flagget <code>--mount<\/code> \u2014 ble brukt i Docker Swarm-milj\u00f8et. Men siden Docker 17.06 kan flagget <code>--mount<\/code> brukes i alle scenarier.<\/p>\n<p>Det er viktig \u00e5 merke seg at bruken av flagget <code>--mount<\/code> \u00f8ker volumet av ekstra data som m\u00e5 spesifiseres i kommandoen, men av flere grunner er det bedre \u00e5 bruke dette flagget og ikke <code>--volume<\/code>. Flagget <code>--mount<\/code> er den eneste mekanismen som gj\u00f8r det mulig \u00e5 arbeide med tjenester eller angi parametere for volumdriveren. I tillegg er det enklere \u00e5 jobbe med dette flagget.<\/p>\n<p>I eksisterende eksempler p\u00e5 kommandoer som er rettet mot databehandling i Docker, kan du se mange eksempler p\u00e5 bruken av flagget <code>-v<\/code>. N\u00e5r du pr\u00f8ver \u00e5 tilpasse disse kommandoene til deg selv, m\u00e5 du ta hensyn til at flaggene <code>--mount<\/code> og <code>--volume<\/code> bruker forskjellige formater for parametere. Det vil si at du ikke bare kan bytte ut <code>-v<\/code> En funksjon har blitt <code>--mount<\/code> og f\u00e5 en arbeidende kommando.<\/p>\n<p>Hovedforskjellen mellom <code>--mount<\/code> og <code>--volume<\/code> er at n\u00e5r flagget <code>--volume<\/code> brukes, samles alle parametrene sammen i ett felt, mens n\u00e5r det brukes. <code>--mount<\/code> parametere er adskilt.<\/p>\n<p>N\u00e5r du arbeider med <code>--mount<\/code> parametere presenteres som par med n\u00f8kkel-verdi, som ser slik ut <code>key=value<\/code>. Disse parene skilles med komma. Her er ofte brukte parametere <code>--mount<\/code>:<\/p>\n<ul>\n<li><code>type<\/code> \u2014 monteringstype. Verdien for n\u00f8kkelen kan v\u00e6re <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\/\">volumen<\/a><\/noindex> eller <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/tmpfs\/\">tmpfs<\/a><\/noindex>. Vi snakker her om volumer, alts\u00e5 \u2013 vi er interessert i verdien <code>volumen<\/code>.<\/li>\n<li><code>kilde<\/code> \u2014 monteringskilde. For navngitte volumer er dette navnet p\u00e5 volumet. For unavngitte volumer oppgis ikke denne n\u00f8kkelen. Den kan forkortes til <code>src<\/code>.<\/li>\n<li><code>destination<\/code> \u2014 stien hvor filen eller mappen monteres i containeren. Denne n\u00f8kkelen kan forkortes til <code>dst<\/code> eller <code>m\u00e5l<\/code>.<\/li>\n<li><code>readonly<\/code> \u2014 monterer volumet som er ment <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/volumes\/#use-a-read-only-volume\">bare for lesing<\/a><\/noindex>. Det er valgfritt \u00e5 bruke denne n\u00f8kkelen, og den tildeles ikke en verdi.<\/li>\n<\/ul>\n<p>\nHer er et eksempel p\u00e5 bruk <code>--mount<\/code> med mange parametere:<\/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>Resultater<\/h2>\n<p>\nHer er nyttige kommandoer som kan brukes n\u00e5r man arbeider med Docker-volumer:<\/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>\nHer er en liste over ofte brukte parametere for <code>--mount<\/code>, anvendelig i en kommando som ser slik ut <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>\nN\u00e5 som vi har fullf\u00f8rt denne serien med materialer om Docker, er det p\u00e5 tide \u00e5 si et par ord om hvor de som studerer Docker kan g\u00e5 videre. <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.freecodecamp.org\/a-beginner-friendly-introduction-to-containers-vms-and-docker-79a9e3e119b\">Her er<\/a><\/noindex> en god artikkel om Docker. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Docker-Deep-Dive-Nigel-Poulton-ebook\/dp\/B01LXWQUFF\">Her er<\/a><\/noindex> en bok om Docker (n\u00e5r du kj\u00f8per denne boken, pr\u00f8v \u00e5 f\u00e5 tak i den nyeste utgaven). <noindex><a rel=\"nofollow\" href=\"https:\/\/dockerbook.com\/\">Her er<\/a><\/noindex> en annen bok som vil passe for de som mener at praksis er den beste m\u00e5ten \u00e5 l\u00e6re teknologier p\u00e5.<\/p>\n<p><b>Kj\u00e6re lesere!<\/b> Hvilke materialer om Docker ville du anbefale nybegynnere \u00e5 studere?<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\/#order\"><img decoding=\"async\" alt=\"L\u00e6r Docker, del 6: arbeid med data.\" src=\"\/wp-content\/uploads\/2019\/05\/78a5dd35cfae6d1e291f175957207436.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Kilde: <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.5 - 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\/no\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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\udd47L\u00e6re Docker, del 6: arbeid med data | ProHoster","description":"I dagens del av oversettelsen av denne serien med materialer om Docker, skal vi snakke om behandling av data. Spesielt \u2013 om Docker-volumer.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/32873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=32873"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/32873\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media\/24642"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=32873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=32873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=32873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}