{"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\/it\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi","title":{"rendered":"Studiamo Docker, parte 6: gestione dei dati","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nell'odierna parte della traduzione della serie di materiali su Docker parleremo della gestione dei dati. In particolare, dei volumi Docker. In questi materiali abbiamo costantemente confrontato i meccanismi software di Docker con diverse analogie culinarie. Non ci allontaneremo da questa tradizione neanche qui. I dati in Docker possono essere considerati come spezie. Nel mondo esistono molte variet\u00e0 di spezie, e in Docker molte modalit\u00e0 di gestione dei dati.<\/p>\n<p>\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/438796\/\">Parte 1: fondamenti<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/439978\/\">Parte 2: termini e concetti<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/439980\/\">Parte 3: file Dockerfile<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/440658\/\">Parte 4: riduzione delle dimensioni delle immagini e accelerazione della loro creazione<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/440660\/\">Parte 5: comandi<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/441574\/\">Parte 6: gestione dei dati<\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/441574\/\"><img decoding=\"async\" alt=\"Studiamo Docker, parte 6: gestione dei dati\" 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 \/>\nSi prega di notare che questo materiale \u00e8 stato preparato utilizzando il motore Docker versione 18.09.1 e l'API versione <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/engine\/api\/version-history\/\">1.39<\/a><\/noindex>.<\/p>\n<p>I dati in Docker possono essere conservati temporaneamente o permanentemente. Iniziamo con i dati temporanei.<\/p>\n<h2>Conservazione temporanea dei dati<\/h2>\n<p>\nNelle container Docker, esistono due modalit\u00e0 per gestire i dati temporanei.<\/p>\n<p>Per impostazione predefinita, i file creati dall'applicazione in esecuzione nel container vengono salvati nel layer del container che supporta la scrittura. Per far funzionare questo meccanismo non \u00e8 necessario alcun settaggio speciale. Funziona in modo semplice ed efficace. All'applicazione basta salvare i dati e continuare con il proprio lavoro. Tuttavia, dopo che il container cessa di esistere, anche i dati conservati in questo modo scompariranno.<\/p>\n<p>Per la conservazione di file temporanei in Docker, \u00e8 possibile utilizzare un'altra soluzione, adatta a situazioni in cui \u00e8 richiesto un livello di prestazioni pi\u00f9 elevato rispetto a quello ottenibile con il meccanismo standard di conservazione temporanea dei dati. Se non \u00e8 necessario che i dati vengano conservati pi\u00f9 a lungo della durata del container, si pu\u00f2 connettere al container un tmpfs \u2014 un'area di memorizzazione temporanea che utilizza la memoria RAM dell'host. Questo accelerer\u00e0 le operazioni di scrittura e lettura dei dati.<\/p>\n<p>Spesso \u00e8 necessario conservare i dati anche dopo la cessazione dell'esistenza del container. A questo scopo, ci servono meccanismi di conservazione permanente dei dati.<\/p>\n<h2>Archiviazione permanente dei dati<\/h2>\n<p>\nEsistono due modi per prolungare la vita dei dati oltre la durata del contenitore. Uno dei metodi consiste nell'utilizzare la tecnologia del bind mount. Con questo approccio, \u00e8 possibile montare, ad esempio, una cartella esistente. I processi che si trovano al di fuori di Docker possono interagire con i dati memorizzati in tale cartella. Ecco come <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/volumes\/\">appaiono<\/a><\/noindex> il montaggio di tmpfs e la tecnologia bind mount.<\/p>\n<p><img decoding=\"async\" alt=\"Studiamo Docker, parte 6: gestione dei dati\" src=\"\/wp-content\/uploads\/2019\/05\/73b9b7fd59b1321edb9f58953285d8d5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Montaggio di tmpfs e bind mount<\/i><\/p>\n<p>Gli svantaggi dell'uso della tecnologia bind mount risiedono nel fatto che il suo utilizzo rende pi\u00f9 complesso il backup dei dati, la migrazione dei dati e la condivisione dei dati tra diversi contenitori. \u00c8 molto meglio utilizzare i volumi Docker per la permanenza dei dati.<\/p>\n<h2>Volumi Docker<\/h2>\n<p>\nUn volume \u00e8 un file system che si trova sulla macchina host al di fuori dei contenitori. Docker si occupa della creazione e gestione dei volumi. Ecco le principali caratteristiche dei volumi Docker:<\/p>\n<ul>\n<li>Rappresentano mezzi per la conservazione permanente delle informazioni.<\/li>\n<li>Sono autonomi e separati dai contenitori.<\/li>\n<li>Possono essere utilizzati in modo condiviso da contenitori diversi.<\/li>\n<li>Permettono di organizzare una lettura e scrittura dei dati pi\u00f9 efficiente.<\/li>\n<li>I volumi possono essere ospitati su risorse di un provider cloud remoto.<\/li>\n<li>Possono essere crittografati.<\/li>\n<li>Possono essere denominati.<\/li>\n<li>Un contenitore pu\u00f2 organizzare un riempimento anticipato del volume con dati.<\/li>\n<li>Sono comodi per il testing.<\/li>\n<\/ul>\n<p>\nCome potete vedere, i volumi Docker hanno propriet\u00e0 eccezionali. Parliamo adesso di come crearli.<\/p>\n<h2>Creazione di volumi<\/h2>\n<p>\nI volumi possono essere creati usando gli strumenti di Docker o tramite richieste API.<\/p>\n<p>Ecco un'istruzione nel Dockerfile che consente di creare un volume al momento dell'avvio del contenitore.<\/p>\n<pre><code class=\"plaintext\">VOLUME \/my_volume<\/code><\/pre>\n<p>\nUtilizzando un'istruzione come questa, Docker, dopo la creazione del contenitore, creer\u00e0 un volume contenente i dati gi\u00e0 presenti nella posizione specificata. Fate attenzione che se create un volume utilizzando un Dockerfile, questo non vi esenta dalla necessit\u00e0 di specificare il punto di montaggio del volume.<\/p>\n<p>\u00c8 possibile creare volumi in un Dockerfile anche utilizzando il formato JSON.<\/p>\n<p>Inoltre, i volumi possono essere creati tramite la linea di comando durante l'esecuzione del contenitore.<\/p>\n<h2>Lavorare con i volumi dalla linea di comando<\/h2>\n<p><\/p>\n<h3>\u258dCreazione di un volume<\/h3>\n<p>\n\u00c8 possibile creare un volume autonomo con il seguente comando:<\/p>\n<pre><code class=\"plaintext\">docker volume create --name my_volume<\/code><\/pre>\n<p><\/p>\n<h3>\u258dScoprire informazioni sui volumi<\/h3>\n<p>\nPer visualizzare l'elenco dei volumi Docker, utilizza il seguente comando:<\/p>\n<pre><code class=\"plaintext\">docker volume ls<\/code><\/pre>\n<p>\nPuoi esaminare un volume specifico in questo modo:<\/p>\n<pre><code class=\"plaintext\">docker volume inspect my_volume<\/code><\/pre>\n<p><\/p>\n<h3>\u258dRimozione del volume<\/h3>\n<p>\nPer rimuovere un volume, puoi fare cos\u00ec:<\/p>\n<pre><code class=\"plaintext\">docker volume rm my_volume<\/code><\/pre>\n<p>\nPer rimuovere tutti i volumi che non sono utilizzati dai contenitori, puoi utilizzare questo comando:<\/p>\n<pre><code class=\"plaintext\">docker volume prune<\/code><\/pre>\n<p>\nPrima di rimuovere i volumi, Docker ti chieder\u00e0 di confermare questa operazione.<\/p>\n<p>Se un volume \u00e8 associato a un contenitore, quel volume non pu\u00f2 essere rimosso finch\u00e9 il relativo contenitore non \u00e8 stato eliminato. Anche se il contenitore \u00e8 stato eliminato, Docker non sempre lo comprende. Se succede, puoi utilizzare il seguente comando:<\/p>\n<pre><code class=\"plaintext\">docker system prune<\/code><\/pre>\n<p>\n\u00c8 progettato per pulire le risorse Docker. Dopo aver eseguito questo comando, dovresti essere in grado di rimuovere i volumi il cui stato era stato precedentemente definito in modo errato.<\/p>\n<h2>Flag di \u2014mount e \u2014volume<\/h2>\n<p>\nPer lavorare con i volumi, dovrai spesso utilizzare dei flag quando esegui il comando <code>docker<\/code>. Ad esempio, per creare un volume durante la creazione di un contenitore, puoi utilizzare questa sintassi:<\/p>\n<pre><code class=\"plaintext\">docker container run --mount source=my_volume, target=\/container\/path\/for\/volume my_image<\/code><\/pre>\n<p>\nIn passato (prima del 2017), il flag <code>--volume<\/code>era molto popolare. Originariamente, questo flag (puoi usarlo anche nella forma abbreviata, che \u00e8 <code>-v<\/code>) veniva utilizzato per contenitori autonomi, mentre il flag <code>--mount<\/code> era utilizzato nell'ambiente Docker Swarm. Tuttavia, a partire da Docker 17.06, il flag <code>--mount<\/code> pu\u00f2 essere utilizzato in qualsiasi scenario.<\/p>\n<p>Va notato che utilizzando il flag <code>--mount<\/code> aumenta il volume dei dati aggiuntivi che devi specificare nel comando, ma, per vari motivi, \u00e8 meglio utilizzare proprio questo flag invece di <code>--volume<\/code>. L'opzione <code>--mount<\/code> \u00e8 l'unico meccanismo che consente di lavorare con i servizi o di specificare i parametri del driver del volume. Inoltre, \u00e8 pi\u00f9 semplice lavorare con questo flag.<\/p>\n<p>Negli esempi esistenti di comandi volti a lavorare con i dati in Docker, puoi incontrare numerosi esempi di utilizzo del flag <code>-v<\/code>. Cercando di adattare questi comandi per il tuo uso, devi tenere presente che i flag <code>--mount<\/code> e <code>--volume<\/code> utilizzano diversi formati di parametri. Quindi, non puoi semplicemente sostituire <code>-v<\/code> in <code>--mount<\/code> e ottenere un comando funzionante.<\/p>\n<p>La principale differenza tra <code>--mount<\/code> e <code>--volume<\/code> sta nel fatto che quando utilizzi il flag <code>--volume<\/code> tutti i parametri vengono raccolti insieme, in un unico campo, mentre utilizzando <code>--mount<\/code> i parametri sono separati.<\/p>\n<p>Lavorando con <code>--mount<\/code> i parametri sono rappresentati come coppie chiave-valore, ovvero appare come <code>chiave=valore<\/code>. Queste coppie sono separate da virgole. Ecco i parametri frequentemente usati <code>--mount<\/code>:<\/p>\n<ul>\n<li><code>type<\/code> \u2014 tipo di montaggio. Il valore per la chiave corrispondente pu\u00f2 essere <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> o <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/tmpfs\/\">tmpfs<\/a><\/noindex>. Qui stiamo parlando di volumi, quindi ci interessa il valore <code>volume<\/code>.<\/li>\n<li><code>source<\/code> \u2014 origine del montaggio. Per i volumi nominati, questo \u00e8 il nome del volume. Per i volumi non nominati, questa chiave non viene specificata. Pu\u00f2 essere abbreviata a <code>src<\/code>.<\/li>\n<li><code>destination<\/code> \u2014 percorso al quale file o cartella vengono montati nel contenitore. Questa chiave pu\u00f2 essere abbreviata a <code>dst<\/code> o <code>target<\/code>.<\/li>\n<li><code>readonly<\/code> \u2014 monta un volume che \u00e8 destinato <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/volumes\/#use-a-read-only-volume\">solo in lettura<\/a><\/noindex>. L'uso di questa chiave non \u00e8 obbligatorio, non gli viene assegnato valore.<\/li>\n<\/ul>\n<p>\nEcco un esempio di utilizzo <code>--mount<\/code> con molti parametri:<\/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>Conclusioni<\/h2>\n<p>\nEcco alcuni comandi utili che puoi utilizzare quando lavori con i volumi di Docker:<\/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>\nEcco un elenco di parametri frequentemente usati per <code>--mount<\/code>, applicabili nel comando del tipo <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>\nOra che abbiamo completato questa serie di materiali su Docker, \u00e8 tempo di dire alcune parole su quali direzioni possono prendere coloro che studiano Docker. <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.freecodecamp.org\/a-beginner-friendly-introduction-to-containers-vms-and-docker-79a9e3e119b\">Ecco<\/a><\/noindex> un grande articolo su Docker. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Docker-Deep-Dive-Nigel-Poulton-ebook\/dp\/B01LXWQUFF\">Ecco<\/a><\/noindex> un libro su Docker (quando acquisti questo libro, cerca di ottenere l'edizione pi\u00f9 recente). <noindex><a rel=\"nofollow\" href=\"https:\/\/dockerbook.com\/\">Ecco<\/a><\/noindex> un altro libro che sar\u00e0 adatto a chi crede che la pratica sia il modo migliore per apprendere le tecnologie.<\/p>\n<p><b>Gentili lettori!<\/b> Quali materiali su Docker consiglieresti di studiare ai principianti?<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\/#order\"><img decoding=\"async\" alt=\"Studiamo Docker, parte 6: gestione dei dati\" src=\"\/wp-content\/uploads\/2019\/05\/78a5dd35cfae6d1e291f175957207436.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/441574\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u0435\u0440\u0438\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043e Docker \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u2014 \u043e \u0442\u043e\u043c\u0430\u0445 Docker. \u0412 \u044d\u0442\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u0445 \u043c\u044b \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b Docker \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u044a\u0435\u0434\u043e\u0431\u043d\u044b\u043c\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u044f\u043c\u0438. \u041d\u0435 \u0431\u0443\u0434\u0435\u043c \u043e\u0442\u0445\u043e\u0434\u0438\u0442\u044c \u043e\u0442 \u044d\u0442\u043e\u0439 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u0438 \u0438 \u0437\u0434\u0435\u0441\u044c. \u0414\u0430\u043d\u043d\u044b\u0435 \u0432 Docker \u043f\u0443\u0441\u0442\u044c \u0431\u0443\u0434\u0443\u0442 \u0441\u043f\u0435\u0446\u0438\u044f\u043c\u0438. \u0412 \u043c\u0438\u0440\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u0438\u0434\u043e\u0432 \u0441\u043f\u0435\u0446\u0438\u0439, \u0430 \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24642,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32873","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u0435\u0440\u0438\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043e Docker \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u2014 \u043e \u0442\u043e\u043c\u0430\u0445 Docker.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Imparare Docker, parte 6: lavoro con i dati | ProHoster","description":"Nella parte di oggi della traduzione della serie di materiali su Docker, parleremo di come lavorare con i dati. In particolare, dei volumi di Docker.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/32873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=32873"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/32873\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/24642"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=32873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=32873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=32873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}