{"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\/sv\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi","title":{"rendered":"L\u00e4r dig Docker, del 6: arbete med data","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>I dagens del av \u00f6vers\u00e4ttningen av v\u00e5r serie om Docker kommer vi att prata om att arbeta med data. Specifikt om Docker-volymer. I dessa material har vi st\u00e4ndigt j\u00e4mf\u00f6rt programvarumekanismerna i Docker med olika \u00e4tbara analogier. L\u00e5t oss inte avvika fr\u00e5n denna tradition h\u00e4r. Data i Docker kan liknas vid kryddor. Det finns m\u00e5nga sorters kryddor i v\u00e4rlden, och i Docker finns det m\u00e5nga s\u00e4tt att arbeta med data.<\/p>\n<p>\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/438796\/\">Del 1: grunderna<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/439978\/\">Del 2: termer och koncept<\/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: minska bilders storlek och p\u00e5skynda deras byggen<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/440660\/\">Del 5: kommandon<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/441574\/\">Del 6: arbeta med data<\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/441574\/\"><img decoding=\"async\" alt=\"L\u00e4r dig Docker, del 6: arbete 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 \/>\nObservera att detta material har f\u00f6rberetts med hj\u00e4lp av Docker-motorn version 18.09.1 och API-versionen <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/engine\/api\/version-history\/\">1.39<\/a><\/noindex>.<\/p>\n<p>Data i Docker kan lagras tempor\u00e4rt eller permanent. L\u00e5t oss b\u00f6rja med tempor\u00e4r data.<\/p>\n<h2>Tempor\u00e4r lagring av data<\/h2>\n<p>\nI Docker-containrar kan arbete med tempor\u00e4r data organiseras p\u00e5 tv\u00e5 s\u00e4tt.<\/p>\n<p>Som standard sparas filer som skapas av en applikation som k\u00f6rs i containern i det skrivbara lagret av containern. F\u00f6r att denna mekanism ska fungera beh\u00f6ver man inte g\u00f6ra n\u00e5gra speciella inst\u00e4llningar. Det blir billigt och enkelt. Applikationen m\u00e5ste bara spara data och sedan forts\u00e4tta med sina uppgifter. Men efter att containern har upph\u00f6rt att existera, kommer \u00e4ven data som sparats p\u00e5 detta s\u00e4tt att f\u00f6rsvinna.<\/p>\n<p>F\u00f6r lagring av tempor\u00e4ra filer i Docker kan man anv\u00e4nda en annan l\u00f6sning som passar f\u00f6r de fall d\u00e4r man beh\u00f6ver en h\u00f6gre prestandaniv\u00e5 j\u00e4mf\u00f6rt med den som \u00e4r m\u00f6jlig med den vanliga tempor\u00e4ra lagringsmekanismen. Om du inte beh\u00f6ver att dina data ska lagras l\u00e4ngre \u00e4n vad containern existerar kan du koppla en tmpfs till containern \u2013 ett tempor\u00e4rt informationslager som anv\u00e4nder v\u00e4rdens RAM. Detta kommer att p\u00e5skynda l\u00e4s- och skrivoperationer.<\/p>\n<p>Det h\u00e4nder ofta att data m\u00e5ste lagras \u00e4ven efter att containern har upph\u00f6rt att existera. F\u00f6r detta kommer vi att anv\u00e4nda mekanismer f\u00f6r permanent lagring av data.<\/p>\n<h2>Permanent lagring av data<\/h2>\n<p>\nDet finns tv\u00e5 s\u00e4tt att \u00f6ka livsl\u00e4ngden p\u00e5 data bortom livsl\u00e4ngden f\u00f6r containern. Ett av s\u00e4tten \u00e4r att anv\u00e4nda teknologin bind mount. Med denna metod kan en verklig mapp kopplas till containern. Processer utanf\u00f6r Docker kan arbeta med data som lagras i denna mapp. P\u00e5 s\u00e5 h\u00e4r s\u00e4tt <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/volumes\/\">ser det ut<\/a><\/noindex> montering av tmpfs och teknologi bind mount.<\/p>\n<p><img decoding=\"async\" alt=\"L\u00e4r dig Docker, del 6: arbete med data\" src=\"\/wp-content\/uploads\/2019\/05\/73b9b7fd59b1321edb9f58953285d8d5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Montering av tmpfs och bind mount<\/i><\/p>\n<p>Nackdelarna med att anv\u00e4nda bind mount inkluderar att det komplicerar s\u00e4kerhetskopiering av data, migrering av data och delning av data mellan flera containrar. Det \u00e4r mycket b\u00e4ttre att anv\u00e4nda Docker-volymer f\u00f6r permanent lagring av data.<\/p>\n<h2>Docker-volymer<\/h2>\n<p>\nEn volym \u00e4r ett filsystem som finns p\u00e5 v\u00e4rdmaskinen utanf\u00f6r containrarna. Docker ansvarar f\u00f6r skapandet och hanteringen av volymer. H\u00e4r \u00e4r de viktigaste egenskaperna hos Docker-volymer:<\/p>\n<ul>\n<li>De \u00e4r medel f\u00f6r permanent lagring av information.<\/li>\n<li>De \u00e4r sj\u00e4lvst\u00e4ndiga och separerade fr\u00e5n containrar.<\/li>\n<li>De kan anv\u00e4ndas gemensamt av olika containrar.<\/li>\n<li>De m\u00f6jligg\u00f6r effektiv l\u00e4sning och skrivning av data.<\/li>\n<li>Volymer kan placeras p\u00e5 resurser fr\u00e5n en extern molnleverant\u00f6r.<\/li>\n<li>De kan krypteras.<\/li>\n<li>De kan ges namn.<\/li>\n<li>Containern kan f\u00f6rbereda volymen genom att fylla den med data i f\u00f6rv\u00e4g.<\/li>\n<li>De \u00e4r praktiska f\u00f6r testning.<\/li>\n<\/ul>\n<p>\nSom ni ser har Docker-volymer fantastiska egenskaper. L\u00e5t oss prata om hur man skapar dem.<\/p>\n<h2>Skapa volymer<\/h2>\n<p>\nVolymer kan skapas med hj\u00e4lp av Docker eller via API-anrop.<\/p>\n<p>H\u00e4r \u00e4r en instruktion i Dockerfile som m\u00f6jligg\u00f6r att en volym skapas vid start av containern.<\/p>\n<pre><code class=\"plaintext\">VOLUME \/my_volume<\/code><\/pre>\n<p>\nGenom att anv\u00e4nda en s\u00e5dan instruktion kommer Docker efter skapandet av containern att skapa en volym som inneh\u00e5ller de data som redan finns p\u00e5 den angivna platsen. Observera att om du skapar en volym med hj\u00e4lp av Dockerfile, befriar det dig inte fr\u00e5n att ange en monteringspunkt f\u00f6r volymen.<\/p>\n<p>Volymer i Dockerfile kan ocks\u00e5 skapas i JSON-format.<\/p>\n<p>Dessutom kan volymer skapas via kommandoraden medan containern \u00e4r aktiv.<\/p>\n<h2>Arbeta med volymer fr\u00e5n kommandoraden<\/h2>\n<p><\/p>\n<h3>\u258dSkapa en volym<\/h3>\n<p>\nF\u00f6r att skapa en sj\u00e4lvst\u00e4ndig volym kan f\u00f6ljande kommando anv\u00e4ndas:<\/p>\n<pre><code class=\"plaintext\">docker volume create --name my_volume<\/code><\/pre>\n<p><\/p>\n<h3>\u258dTa reda p\u00e5 information om volymer<\/h3>\n<p>\nF\u00f6r att visa listan \u00f6ver Docker-volymer, anv\u00e4nd f\u00f6ljande kommando:<\/p>\n<pre><code class=\"plaintext\">docker volume ls<\/code><\/pre>\n<p>\nF\u00f6r att unders\u00f6ka en specifik volym kan du g\u00f6ra s\u00e5 h\u00e4r:<\/p>\n<pre><code class=\"plaintext\">docker volume inspect my_volume<\/code><\/pre>\n<p><\/p>\n<h3>\u258dRadering av volym<\/h3>\n<p>\nDu kan ta bort en volym s\u00e5 h\u00e4r:<\/p>\n<pre><code class=\"plaintext\">docker volume rm my_volume<\/code><\/pre>\n<p>\nF\u00f6r att ta bort alla volymer som inte anv\u00e4nds av containrar, kan du anv\u00e4nda f\u00f6ljande kommando:<\/p>\n<pre><code class=\"plaintext\">docker volume prune<\/code><\/pre>\n<p>\nInnan du tar bort Docker-volymer kommer systemet att be om bekr\u00e4ftelse p\u00e5 att du vill utf\u00f6ra denna operation.<\/p>\n<p>Om volymen \u00e4r kopplad till en container, kan inte den volymen tas bort f\u00f6rr\u00e4n den motsvarande containern har tagits bort. \u00c4ven om containern har tagits bort, k\u00e4nner Docker kanske inte alltid av detta. Om detta har intr\u00e4ffat \u2013 kan du anv\u00e4nda f\u00f6ljande kommando:<\/p>\n<pre><code class=\"plaintext\">docker system prune<\/code><\/pre>\n<p>\nDet \u00e4r avsett f\u00f6r att rensa upp Docker-resurser. Efter att ha k\u00f6rt detta kommando b\u00f6r du ha m\u00f6jlighet att ta bort volymer vars status tidigare definierades felaktigt.<\/p>\n<h2>Flaggor \u2013mount och \u2013volume<\/h2>\n<p>\nF\u00f6r att arbeta med volymer, m\u00e5ste du ofta anv\u00e4nda flaggor n\u00e4r du anropar kommandot. <code>docker<\/code>Till exempel, f\u00f6r att skapa en volym under containerens skapande kan du anv\u00e4nda f\u00f6ljande konstruktion:<\/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 forna tider (f\u00f6re 2017) var flaggan <code>--volume<\/code>mycket popul\u00e4r. Ursprungligen anv\u00e4ndes denna flagga (den kan \u00e4ven anv\u00e4ndas i en f\u00f6rkortad version, d\u00e5 ser den ut som <code>-v<\/code>) f\u00f6r frist\u00e5ende containrar, medan flaggan <code>--mount<\/code> anv\u00e4ndes i Docker Swarm-milj\u00f6. Men fr\u00e5n och med Docker 17.06 kan flaggan <code>--mount<\/code> anv\u00e4ndas i alla scenarier.<\/p>\n<p>Det \u00e4r v\u00e4rt att notera att n\u00e4r man anv\u00e4nder flaggan <code>--mount<\/code> \u00f6kar m\u00e4ngden ytterligare data som m\u00e5ste anges i kommandot, men av flera sk\u00e4l \u00e4r det b\u00e4ttre att anv\u00e4nda just denna flagga ist\u00e4llet f\u00f6r <code>--volume<\/code>. Flaggan <code>--mount<\/code> \u2014 det \u00e4r den enda mekanismen som g\u00f6r det m\u00f6jligt att arbeta med tj\u00e4nster eller ange volymens drivrutinsparametrar. Dessutom \u00e4r det enklare att arbeta med denna flagga.<\/p>\n<p>I de befintliga exempelkommando, som \u00e4r inriktade p\u00e5 att arbeta med data i Docker, kan du se m\u00e5nga exempel p\u00e5 anv\u00e4ndning av flaggan <code>-v<\/code>. N\u00e4r du f\u00f6rs\u00f6ker anpassa dessa kommandon till dig sj\u00e4lv, kom ih\u00e5g att flaggorna <code>--mount<\/code> och <code>--volume<\/code> anv\u00e4nder olika format f\u00f6r parametrar. Det vill s\u00e4ga att du inte bara kan byta ut <code>-v<\/code> till <code>--mount<\/code> och f\u00e5 ett fungerande kommando.<\/p>\n<p>Huvudskillnaden mellan <code>--mount<\/code> och <code>--volume<\/code> \u00e4r att n\u00e4r du anv\u00e4nder flaggan <code>--volume<\/code> samlar alla parametrar samman, i ett f\u00e4lt, medan vid anv\u00e4ndning av <code>--mount<\/code> Parametrar separeras.<\/p>\n<p>N\u00e4r man arbetar med <code>--mount<\/code> Parametrarna presenteras i form av nyckel-v\u00e4rde-par, vilket ser ut som <code>key=value<\/code>. Dessa par separeras med kommatecken. H\u00e4r \u00e4r vanligt f\u00f6rekommande parametrar <code>--mount<\/code>:<\/p>\n<ul>\n<li><code>typ<\/code> \u2014 monterings typ. V\u00e4rdet f\u00f6r motsvarande nyckel kan vara <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\/\">volym<\/a><\/noindex> eller <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/tmpfs\/\">tmpfs<\/a><\/noindex>. H\u00e4r pratar vi om volymer, det vill s\u00e4ga \u2014 vi \u00e4r intresserade av v\u00e4rdet <code>volym<\/code>.<\/li>\n<li><code>source<\/code> \u2014 monterings k\u00e4lla. F\u00f6r namngivna volymer \u00e4r detta \u2014 volymnamnet. F\u00f6r icke-namngivna volymer anges inte denna nyckel. Den kan f\u00f6rkortas till <code>src<\/code>.<\/li>\n<li><code>destination<\/code> \u2014 s\u00f6kv\u00e4gen d\u00e4r filen eller mappen monteras i containern. Denna nyckel kan f\u00f6rkortas till <code>dst<\/code> eller <code>target<\/code>.<\/li>\n<li><code>readonly<\/code> \u2014 monterar volymen, som \u00e4r avsedd <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/volumes\/#use-a-read-only-volume\">endast f\u00f6r l\u00e4sning<\/a><\/noindex>. Det \u00e4r valfritt att anv\u00e4nda denna nyckel, inget v\u00e4rde tilldelas den.<\/li>\n<\/ul>\n<p>\nH\u00e4r \u00e4r ett exempel p\u00e5 anv\u00e4ndning <code>--mount<\/code> med flera parametrar:<\/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>Sammanfattning<\/h2>\n<p>\nH\u00e4r \u00e4r anv\u00e4ndbara kommandon som kan anv\u00e4ndas vid arbete med Docker-volymer:<\/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>\nH\u00e4r \u00e4r en lista \u00f6ver vanliga parametrar f\u00f6r <code>--mount<\/code>, till\u00e4mpliga i kommandon av typen <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>\nNu, n\u00e4r vi har avslutat denna serie material om Docker, \u00e4r det dags att s\u00e4ga n\u00e5gra ord om vart de som l\u00e4r sig Docker kan g\u00e5 h\u00e4rn\u00e4st. <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.freecodecamp.org\/a-beginner-friendly-introduction-to-containers-vms-and-docker-79a9e3e119b\">H\u00e4r \u00e4r<\/a><\/noindex> en stor bra artikel om Docker. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Docker-Deep-Dive-Nigel-Poulton-ebook\/dp\/B01LXWQUFF\">H\u00e4r \u00e4r<\/a><\/noindex> en bok om Docker (n\u00e4r du k\u00f6per denna bok, f\u00f6rs\u00f6k att f\u00e5 tag p\u00e5 den senaste utg\u00e5van). <noindex><a rel=\"nofollow\" href=\"https:\/\/dockerbook.com\/\">H\u00e4r \u00e4r<\/a><\/noindex> \u00e4nnu en bok som passar dem som anser att praktik \u00e4r det b\u00e4sta s\u00e4ttet att l\u00e4ra sig teknologier.<\/p>\n<p><b>K\u00e4ra l\u00e4sare!<\/b> Vilka material om Docker skulle du rekommendera att nyb\u00f6rjare studerar?<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\/#order\"><img decoding=\"async\" alt=\"L\u00e4r dig Docker, del 6: arbete med data\" src=\"\/wp-content\/uploads\/2019\/05\/78a5dd35cfae6d1e291f175957207436.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\u00e4r dig Docker, del 6: arbeta med data | ProHoster","description":"I dagens del av \u00f6vers\u00e4ttningen av serien om Docker kommer vi att prata om att arbeta med data. Specifikt \u2013 om Docker-volymer.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/32873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=32873"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/32873\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/24642"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=32873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=32873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=32873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}