{"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":"Esploriamo Docker, Parte 6: lavorare con i dati","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>In today's part of the translation series on Docker, we will discuss data management, specifically Docker volumes. Throughout these materials, we have continually compared Docker's mechanisms to various edible analogies. Let's not deviate from this tradition here. Data in Docker can be likened to spices. There are many types of spices in the world, just as there are numerous ways to handle data in Docker.<\/p>\n<p>\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/438796\/\">Parte 1: le basi<\/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=\"Esploriamo Docker, Parte 6: lavorare con i 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 memorizzati temporaneamente o permanentemente. Cominciamo con i dati temporanei.<\/p>\n<h2>Memorizzazione temporanea dei dati<\/h2>\n<p>\nNei contenitori Docker, \u00e8 possibile gestire i dati temporanei in due modi.<\/p>\n<p>Per impostazione predefinita, i file creati da un'applicazione in esecuzione all'interno di un contenitore vengono salvati nel livello del contenitore che supporta la scrittura. Non \u00e8 necessario configurare nulla di speciale affinch\u00e9 questo meccanismo funzioni. \u00c8 un approccio economico e pratico. L'applicazione deve semplicemente salvare i dati e continuare a fare ci\u00f2 che deve. Tuttavia, una volta che il contenitore cessa di esistere, anche i dati salvati in questo modo scompariranno.<\/p>\n<p>Per memorizzare file temporanei in Docker, \u00e8 possibile utilizzare un'altra soluzione, adatta per i casi in cui \u00e8 necessaria una maggiore elevata prestazione, rispetto a quella raggiungibile con il meccanismo standard di memorizzazione temporanea dei dati. Se non avete bisogno che i vostri dati vengano conservati pi\u00f9 a lungo della vita del contenitore, potete collegare un tmpfs al contenitore: uno spazio di memorizzazione temporaneo che utilizza la memoria del host. Ci\u00f2 consentir\u00e0 di accelerare le operazioni di scrittura e lettura dei dati.<\/p>\n<p>Spesso \u00e8 necessario conservare i dati anche dopo la fine della vita del contenitore. A questo scopo, abbiamo bisogno di meccanismi di archiviazione permanente dei dati.<\/p>\n<h2>Archiviazione permanente dei dati<\/h2>\n<p>\nEsistono due modi per estendere la vita dei dati oltre quella del contenitore. Uno dei metodi \u00e8 l'uso della tecnologia bind mount. Con questo approccio, \u00e8 possibile montare nel contenitore una cartella esistente. I processi al di fuori di Docker potranno lavorare con i dati memorizzati in quella 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=\"Esploriamo Docker, Parte 6: lavorare con i 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 sono che complica il backup dei dati, la migrazione e la condivisione dei dati tra contenitori. \u00c8 molto meglio utilizzare volumi Docker per l'archiviazione permanente dei dati.<\/p>\n<h2>Volumi Docker<\/h2>\n<p>\nUn volume \u00e8 un file system situato sulla macchina host, al di fuori dei contenitori. La creazione e la gestione dei volumi \u00e8 gestita da Docker. Ecco le principali caratteristiche dei volumi Docker:<\/p>\n<ul>\n<li>Sono strumenti per la memorizzazione permanente delle informazioni.<\/li>\n<li>Sono autonomi e separati dai contenitori.<\/li>\n<li>Possono essere utilizzati congiuntamente da diversi contenitori.<\/li>\n<li>Permettono di organizzare letture e scritture dei dati in modo efficace.<\/li>\n<li>I volumi possono essere posizionati su risorse fornite da un provider cloud remoto.<\/li>\n<li>Possono essere crittografati.<\/li>\n<li>Possono essere denominati.<\/li>\n<li>Un contenitore pu\u00f2 organizzare il riempimento anticipato di un volume con dati.<\/li>\n<li>Sono comodi per i test.<\/li>\n<\/ul>\n<p>\nCome vedete, i volumi Docker hanno caratteristiche straordinarie. Parliamo di come crearli.<\/p>\n<h2>Creazione di volumi<\/h2>\n<p>\nI volumi possono essere creati tramite strumenti Docker o inviando richieste all'API.<\/p>\n<p>Ecco l'istruzione in Dockerfile che permette 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 in Docker, dopo la creazione del contenitore, verr\u00e0 creato un volume che contiene i dati gi\u00e0 presenti nella posizione specificata. Si noti che se si crea un volume utilizzando un Dockerfile, ci\u00f2 non esonera dalla necessit\u00e0 di indicare il punto di montaggio del volume.<\/p>\n<p>I volumi in Dockerfile possono essere creati anche utilizzando il formato JSON.<\/p>\n<p>Inoltre, i volumi possono essere creati tramite la riga di comando mentre il container \u00e8 in esecuzione.<\/p>\n<h2>Gestire i volumi dalla riga di comando<\/h2>\n<p><\/p>\n<h3>\u258dCreazione di un volume<\/h3>\n<p>\nPer creare un volume indipendente, puoi usare il seguente comando:<\/p>\n<pre><code class=\"plaintext\">docker volume create --name my_volume<\/code><\/pre>\n<p><\/p>\n<h3>\u258dVerifica delle 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>\nPer esplorare un volume specifico, utilizza il seguente comando:<\/p>\n<pre><code class=\"plaintext\">docker volume inspect my_volume<\/code><\/pre>\n<p><\/p>\n<h3>\u258dRimozione di un volume<\/h3>\n<p>\nPer rimuovere un volume, utilizza il seguente comando:<\/p>\n<pre><code class=\"plaintext\">docker volume rm my_volume<\/code><\/pre>\n<p>\nPer rimuovere tutti i volumi non utilizzati dai container, puoi utilizzare il seguente comando:<\/p>\n<pre><code class=\"plaintext\">docker volume prune<\/code><\/pre>\n<p>\nPrima di rimuovere i volumi, Docker ti chieder\u00e0 conferma per eseguire questa operazione.<\/p>\n<p>Se un volume \u00e8 associato a un container, quel volume non pu\u00f2 essere rimosso fino a quando non viene eliminato il corrispondente container. Anche se il container \u00e8 stato eliminato, Docker non sempre lo comprende. In tal caso, puoi utilizzare il seguente comando:<\/p>\n<pre><code class=\"plaintext\">docker system prune<\/code><\/pre>\n<p>\nQuesto comando \u00e8 progettato per liberare risorse Docker. Dopo aver eseguito questo comando, dovresti essere in grado di rimuovere i volumi il cui stato era stato precedentemente identificato in modo errato.<\/p>\n<h2>\u0424\u043b\u0430\u0433\u0438 &#8212;mount \u0438 &#8212;volume<\/h2>\n<p>\nPer lavorare con i volumi, quando si utilizza il comando <code>docker<\/code>, spesso sar\u00e0 necessario utilizzare i flag. Ad esempio, per creare un volume durante la creazione di un contenitore, \u00e8 possibile utilizzare la seguente 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>\nNei tempi passati (fino al 2017), era molto comune utilizzare il flag <code>--volume<\/code>. Inizialmente, questo flag (\u00e8 possibile utilizzarlo anche in forma abbreviata, apparendo come <code>-v<\/code>) veniva usato 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>\u00c8 importante notare che l'uso del flag <code>--mount<\/code> aumenta il volume dei dati aggiuntivi che si devono specificare nel comando, ma per vari motivi, \u00e8 meglio utilizzare proprio questo flag, piuttosto che <code>--volume<\/code>. Il flag <code>--mount<\/code> \u00e8 l'unico meccanismo che consente di lavorare con i servizi o di specificare le opzioni del driver del volume. Inoltre, \u00e8 pi\u00f9 semplice lavorare con questo flag.<\/p>\n<p>Negli esempi di comando esistenti, rivolti al lavoro con i dati in Docker, puoi incontrare numerosi esempi di utilizzo del flag <code>-v<\/code>. Mentre cerchi di adattare questi comandi per te, considera che i flag <code>--mount<\/code> e <code>--volume<\/code> utilizzano diversi formati di parametri. Questo significa che non si pu\u00f2 semplicemente sostituire <code>-v<\/code> con <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 si utilizza l'opzione <code>--volume<\/code> tutti i parametri vengono raccolti insieme, in un unico campo, mentre con <code>--mount<\/code> i parametri sono separati.<\/p>\n<p>Quando lavorate con <code>--mount<\/code> i parametri sono presentati come coppie chiave-valore, ovvero sembrano <code>key=value<\/code>. Queste coppie sono separate da virgole. Ecco i parametri comunemente 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 \u00e8 il nome del volume. Per i volumi non nominati, questa chiave non \u00e8 specificata. Pu\u00f2 essere semplificata in <code>src<\/code>.<\/li>\n<li><code>destination<\/code> \u2014 percorso, dove il file o la cartella viene montato nel contenitore. Questa chiave pu\u00f2 essere semplificata in <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\">soltanto in lettura<\/a><\/noindex>. L'uso di questa chiave non \u00e8 obbligatorio, non le viene assegnato alcun valore.<\/li>\n<\/ul>\n<p>\nEcco un esempio di utilizzo <code>--mount<\/code> con numerosi 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>Risultati<\/h2>\n<p>\nEcco alcuni comandi utili da utilizzare quando si lavora con i volumi 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 utilizzati 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 il momento di dire qualche parola su dove chi studia Docker pu\u00f2 proseguire. <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 comprate questo libro, cercate di ottenere la sua edizione pi\u00f9 recente). <noindex><a rel=\"nofollow\" href=\"https:\/\/dockerbook.com\/\">Ecco<\/a><\/noindex> un altro libro, che andr\u00e0 bene a chi crede che la pratica sia il miglior modo per imparare le tecnologie.<\/p>\n<p><b>Gentili lettori!<\/b> Quali materiali su Docker consigliereste di studiare ai principianti?<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\/#order\"><img decoding=\"async\" alt=\"Esploriamo Docker, Parte 6: lavorare con i 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 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u0435\u0440\u0438\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043e Docker \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u2014 \u043e \u0442\u043e\u043c\u0430\u0445 Docker. \u0412 \u044d\u0442\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u0445 \u043c\u044b \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b Docker \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u044a\u0435\u0434\u043e\u0431\u043d\u044b\u043c\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u044f\u043c\u0438. \u041d\u0435 \u0431\u0443\u0434\u0435\u043c \u043e\u0442\u0445\u043e\u0434\u0438\u0442\u044c \u043e\u0442 \u044d\u0442\u043e\u0439 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u0438 \u0438 \u0437\u0434\u0435\u0441\u044c. \u0414\u0430\u043d\u043d\u044b\u0435 \u0432 Docker \u043f\u0443\u0441\u0442\u044c \u0431\u0443\u0434\u0443\u0442 \u0441\u043f\u0435\u0446\u0438\u044f\u043c\u0438. \u0412 \u043c\u0438\u0440\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u0438\u0434\u043e\u0432 \u0441\u043f\u0435\u0446\u0438\u0439, \u0430 \u0432\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"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. \u0412 \u044d\u0442\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u0445 \u043c\u044b \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b Docker \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u044a\u0435\u0434\u043e\u0431\u043d\u044b\u043c\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u044f\u043c\u0438. \u041d\u0435 \u0431\u0443\u0434\u0435\u043c \u043e\u0442\u0445\u043e\u0434\u0438\u0442\u044c \u043e\u0442 \u044d\u0442\u043e\u0439 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u0438 \u0438 \u0437\u0434\u0435\u0441\u044c. \u0414\u0430\u043d\u043d\u044b\u0435 \u0432 Docker \u043f\u0443\u0441\u0442\u044c \u0431\u0443\u0434\u0443\u0442 \u0441\u043f\u0435\u0446\u0438\u044f\u043c\u0438. \u0412 \u043c\u0438\u0440\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u0438\u0434\u043e\u0432 \u0441\u043f\u0435\u0446\u0438\u0439, \u0430 \u0432\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/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\udd47Impariamo Docker, parte 6: lavorare con i dati | ProHoster","description":"Nella parte odierna della traduzione della serie di materiali su Docker parleremo di come lavorare con i dati. In particolare, dei volumi Docker. In questi materiali abbiamo costantemente confrontato i meccanismi software di Docker con varie analogie alimentari. Non ci allontaniamo da questa tradizione neppure qui. I dati in Docker possono essere considerati spezie. Nel mondo ci sono molti tipi di spezie, e","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. \u0412 \u044d\u0442\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u0445 \u043c\u044b \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b Docker \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u044a\u0435\u0434\u043e\u0431\u043d\u044b\u043c\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u044f\u043c\u0438. \u041d\u0435 \u0431\u0443\u0434\u0435\u043c \u043e\u0442\u0445\u043e\u0434\u0438\u0442\u044c \u043e\u0442 \u044d\u0442\u043e\u0439 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u0438 \u0438 \u0437\u0434\u0435\u0441\u044c. \u0414\u0430\u043d\u043d\u044b\u0435 \u0432 Docker \u043f\u0443\u0441\u0442\u044c \u0431\u0443\u0434\u0443\u0442 \u0441\u043f\u0435\u0446\u0438\u044f\u043c\u0438. \u0412 \u043c\u0438\u0440\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u0438\u0434\u043e\u0432 \u0441\u043f\u0435\u0446\u0438\u0439, \u0430 \u0432","og:url":"https:\/\/prohoster.info\/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":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 12:57:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:56:03","updated":"2026-01-21 12:57:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/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}]}}