{"id":1277,"date":"2024-07-23T12:18:26","date_gmt":"2024-07-23T12:18:26","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=1277"},"modified":"2024-07-23T12:22:19","modified_gmt":"2024-07-23T12:22:19","slug":"docker-compose-external-volumes","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/it\/wiki\/docker-compose-external-volumes\/","title":{"rendered":"Docker Compose External Volumes"},"content":{"rendered":"<h1>Comprendere i volumi esterni di Docker Compose<\/h1>\n<p><span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is a powerful tool that simplifies the definition and management of multi-container Docker applications. One of its advanced features is the use of external volumes, which allows developers to share and persist data between containers while maintaining the flexibility to manage storage separately. In this article, we will explore what <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> external volumes are, how they differ from internal volumes, their practical uses, and best practices for implementing them in your projects.<\/p>\n<h2>Cosa sono i volumi Docker?<\/h2>\n<p>Before delving into external volumes, it\u2019s essential to understand the concept of Docker volumes in general. A <span class=\"glossaryai-tooltip glossary-term-701\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-volume\/\" target=\"_blank\">Docker volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Volumes are essential for persistent data storage in containerized applications. They enable data separation from the container lifecycle, allowing for easier data management and backup.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> \u00e8 un meccanismo di archiviazione dati persistente che consente di memorizzare i dati generati e utilizzati dai container Docker. A differenza del <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> filesystem, which is ephemeral and tied to the lifecycle of the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, volumes exist outside of the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> and can be shared across multiple containers.<\/p>\n<p>The benefits of using Docker volumes include:<\/p>\n<ol>\n<li><strong>Data Persistence<\/strong>: Volumes persist even if the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is stopped or removed.<\/li>\n<li><strong>Performance<\/strong>: Volumes are optimized for performance and can be managed by the <span class=\"glossaryai-tooltip glossary-term-666\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-engine\/\" target=\"_blank\">motore Docker<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Engine \u00e8 una tecnologia di containerizzazione open source che consente agli sviluppatori di creare, distribuire e gestire applicazioni all'interno di ambienti leggeri e isolati chiamati container.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-engine\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/li>\n<li><strong>Condivisione semplice<\/strong>: Volumes can be shared among multiple containers, facilitating data exchange.<\/li>\n<li><strong>Backup e Ripristino<\/strong>: Volumes can be easily backed up and restored, enabling data management across different environments.<\/li>\n<\/ol>\n<h2>Volumi interni ed esterni\n\nIn un modello 3D, la distinzione tra volumi interni ed esterni \u00e8 fondamentale per comprendere la struttura e la funzionalit\u00e0 dell'oggetto. I volumi interni si riferiscono agli spazi vuoti all'interno del modello, come le cavit\u00e0 o le camere, mentre i volumi esterni rappresentano la superficie esterna e la forma complessiva dell'oggetto.\n\nPer illustrare questo concetto, consideriamo un esempio semplice: una scatola. Il volume interno della scatola \u00e8 lo spazio vuoto all'interno, dove potrebbero essere contenuti oggetti. Il volume esterno, d'altra parte, \u00e8 la superficie esterna della scatola, che definisce la sua forma e dimensione complessiva.\n\nIn applicazioni pi\u00f9 complesse, come l'ingegneria o l'architettura, la distinzione tra volumi interni ed esterni diventa ancora pi\u00f9 importante. Ad esempio, in un edificio, i volumi interni includono le stanze, i corridoi e gli spazi vuoti, mentre i volumi esterni rappresentano la facciata e la struttura complessiva dell'edificio.\n\nLa comprensione dei volumi interni ed esterni \u00e8 essenziale per diverse ragioni:\n\n1. Analisi strutturale: I volumi interni possono influenzare la stabilit\u00e0 e la resistenza di un oggetto. Ad esempio, in un ponte, i volumi interni possono essere riempiti con materiali di riempimento per aumentare la rigidit\u00e0 e la resistenza.\n\n2. Funzionalit\u00e0: I volumi interni spesso svolgono un ruolo cruciale nella funzionalit\u00e0 di un oggetto. Ad esempio, in un motore, i volumi interni delle camere di combustione sono essenziali per il processo di combustione.\n\n3. Estetica: I volumi esterni definiscono la forma e l'aspetto di un oggetto. Nell'architettura, ad esempio, i volumi esterni di un edificio possono essere progettati per creare un impatto visivo specifico.\n\n4. Efficienza energetica: In edifici e veicoli, i volumi interni possono influenzare l'efficienza energetica. Ad esempio, in un edificio, i volumi interni ben isolati possono ridurre la dispersione di calore e migliorare l'efficienza energetica.\n\n5. Produzione: Nella produzione di oggetti, la comprensione dei volumi interni ed esterni \u00e8 essenziale per la progettazione di stampi e utensili di produzione.\n\nIn sintesi, la distinzione tra volumi interni ed esterni \u00e8 un concetto fondamentale nella modellazione 3D e nell'ingegneria. Comprendere come questi volumi interagiscono e influenzano la struttura, la funzionalit\u00e0 e l'estetica di un oggetto \u00e8 cruciale per una progettazione e una produzione di successo.<\/h2>\n<p>When we talk about Docker volumes in <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, we can categorize them into two main types: internal volumes and external volumes.<\/p>\n<h3>Internal Volumes<\/h3>\n<p>Internal volumes are created and managed by <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> within the context of a specific application. When you define a <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> nel tuo <code>docker-compose.yml<\/code> file without specifying an existing <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> will create a new <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> automatically. These volumes are linked to a particular <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/service\/\" target=\"_blank\">servizio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Il servizio si riferisce all'atto di fornire assistenza o supporto per soddisfare esigenze o requisiti specifici. In vari ambiti, comprende il servizio clienti, il supporto tecnico e i servizi professionali, enfatizzando l'efficienza e la soddisfazione dell'utente.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> definiti nel tuo file Compose. Tuttavia, il loro ambito \u00e8 limitato al progetto e, se rimuovi il progetto, anche i volumi potrebbero essere eliminati.<\/p>\n<h3>Volumi esterni<\/h3>\n<p>External volumes, on the other hand, are pre-existing volumes that are managed outside the context of your <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> application. You can create these volumes independently using Docker CLI commands or by defining them in a different Compose file. When you declare an external <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> nel tuo <code>docker-compose.yml<\/code> file, you can reference it without <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> managing its lifecycle. This feature is particularly useful when you want to share a <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> across multiple projects or when you need to persist data beyond the lifespan of a single application.<\/p>\n<h2>Defining External Volumes in Docker Compose<\/h2>\n<p>To define an external <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> nel tuo <span class=\"glossaryai-tooltip glossary-term-689\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose-file\/\" target=\"_blank\">Docker Compose file<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A Docker Compose file is a YAML configuration file that defines services, networks, and volumes for multi-container Docker applications. It streamlines deployment and management, enhancing efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose-file\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, in genere si usa <code>volumi<\/code> key under the <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/service\/\" target=\"_blank\">servizio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Il servizio si riferisce all'atto di fornire assistenza o supporto per soddisfare esigenze o requisiti specifici. In vari ambiti, comprende il servizio clienti, il supporto tecnico e i servizi professionali, enfatizzando l'efficienza e la soddisfazione dell'utente.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> that needs access to the <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. The syntax for declaring an external <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> looks like this:<\/p>\n<pre><code class=\"language-yaml\">version: '3.8'\n\nservices:\n  app:\n    <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/image\/\" target=\"_blank\">immagine<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>myapp:latest\n    volumes:\n      - my_external_volume:\/data\n\nvolumes:\n  my_external_volume:\n    external: true<\/code><\/pre>\n<p>In questo esempio, <code>my_external_volume<\/code> is marked as external. <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> will not attempt to create it; instead, it expects that this <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> already exists.<\/p>\n<h2>How to Create External Volumes<\/h2>\n<p>Puoi creare volumi esterni utilizzando l'interfaccia a riga di comando di Docker. Questo pu\u00f2 essere fatto con il seguente comando:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1168\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-volume-create\/\" target=\"_blank\">docker volume create<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Il comando `docker volume create` permette agli utenti di creare un'archiviazione persistente che pu\u00f2 essere condivisa tra container. Separa i dati dal ciclo di vita del container, garantendo integrit\u00e0 dei dati e flessibilit\u00e0.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-volume-create\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> my_external_volume<\/code><\/pre>\n<p>This command creates a <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> chiamato <code>my_external_volume<\/code> that can be used in any <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> application or any standalone <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<h3>Controllo dei volumi esistenti<\/h3>\n<p>To view existing volumes in your system, you can use the command:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1171\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-volume-ls\/\" target=\"_blank\">docker volume ls<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">The `docker volume ls` command lists all Docker volumes on the host. This command helps users to manage persistent data storage efficiently, providing essential details like volume name and driver.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-volume-ls\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code><\/pre>\n<p>This command lists all the volumes, allowing you to verify if your external <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> has been created successfully.<\/p>\n<h2>Casi d'uso per i volumi esterni\n\nI volumi esterni sono un modo semplice per aggiungere spazio di archiviazione persistente ai tuoi container. Sono particolarmente utili per i dati che devono essere condivisi tra pi\u00f9 container o che devono essere conservati anche dopo che un container \u00e8 stato eliminato. Ecco alcuni casi d'uso comuni per i volumi esterni:\n\n1. Condivisione di dati tra container: Se hai pi\u00f9 container che devono accedere agli stessi dati, puoi utilizzare un volume esterno per condividere tali dati tra i container. Ad esempio, se hai un'applicazione web che utilizza un database, puoi utilizzare un volume esterno per memorizzare i dati del database e condividerli tra il container dell'applicazione web e il container del database.\n\n2. Persistenza dei dati: I volumi esterni ti permettono di mantenere i dati anche dopo che un container \u00e8 stato eliminato. Questo \u00e8 particolarmente utile per i dati che devono essere conservati a lungo termine, come i log o i backup. Ad esempio, se hai un container che genera log, puoi utilizzare un volume esterno per memorizzare i log e mantenerli anche dopo che il container \u00e8 stato eliminato.\n\n3. Backup e ripristino: I volumi esterni possono essere utilizzati per eseguire il backup e il ripristino dei dati. Puoi creare un volume esterno per memorizzare i backup dei tuoi dati e utilizzarlo per ripristinare i dati in caso di perdita o danneggiamento. Ad esempio, se hai un container che contiene un database, puoi utilizzare un volume esterno per memorizzare i backup del database e ripristinarli se necessario.\n\n4. Distribuzione di applicazioni: I volumi esterni possono essere utilizzati per distribuire applicazioni tra diversi ambienti. Puoi creare un volume esterno che contiene i file dell'applicazione e montarlo su diversi container in ambienti diversi, come sviluppo, test e produzione. Questo ti permette di distribuire l'applicazione in modo coerente su diversi ambienti senza dover ricreare i file dell'applicazione ogni volta.\n\n5. Scalabilit\u00e0 orizzontale: I volumi esterni possono essere utilizzati per scalare orizzontalmente le applicazioni. Puoi creare un volume esterno che contiene i dati condivisi e montarlo su pi\u00f9 container che eseguono la stessa applicazione. Questo ti permette di distribuire il carico di lavoro su pi\u00f9 container e migliorare le prestazioni dell'applicazione.\n\nIn conclusione, i volumi esterni sono uno strumento potente per gestire i dati nei container. Possono essere utilizzati per condividere dati tra container, mantenere i dati persistenti, eseguire backup e ripristino, distribuire applicazioni e scalare orizzontalmente le applicazioni. Scegli il caso d'uso pi\u00f9 adatto alle tue esigenze e sfrutta al massimo i vantaggi offerti dai volumi esterni.<\/h2>\n<p>I volumi esterni servono a vari scopi nelle applicazioni Docker. Di seguito sono riportati alcuni scenari comuni in cui i volumi esterni si rivelano vantaggiosi:<\/p>\n<h3>1. Dati Condivisi Tra Pi\u00f9 Applicazioni<\/h3>\n<p>When developing microservices or multi-tier architectures, it may be necessary to share data between different applications. External volumes allow you to define a single data source that multiple services can access without duplicating data. For instance, a user-uploaded files <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/service\/\" target=\"_blank\">servizio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Il servizio si riferisce all'atto di fornire assistenza o supporto per soddisfare esigenze o requisiti specifici. In vari ambiti, comprende il servizio clienti, il supporto tecnico e i servizi professionali, enfatizzando l'efficienza e la soddisfazione dell'utente.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can store files in an external <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> that is shared with a web application or an analytics <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/service\/\" target=\"_blank\">servizio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Il servizio si riferisce all'atto di fornire assistenza o supporto per soddisfare esigenze o requisiti specifici. In vari ambiti, comprende il servizio clienti, il supporto tecnico e i servizi professionali, enfatizzando l'efficienza e la soddisfazione dell'utente.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<h3>2. Persistenza del Database<\/h3>\n<p>In many applications, databases such as MySQL, PostgreSQL, or MongoDB require persistent storage. By using an external <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, you can ensure that your database data is preserved even when the database <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is restarted or removed. This setup is critical in production environments where data integrity is paramount.<\/p>\n<h3>3. Environment Consistency<\/h3>\n<p>Quando si lavora in ambienti di sviluppo, test e produzione, i volumi esterni possono aiutare a garantire che gli stessi dati e strutture di file vengano utilizzati in questi ambienti. Utilizzando volumi esterni, \u00e8 possibile mantenere la coerenza nei dati su cui si basano le applicazioni, riducendo il rischio di problemi legati all'ambiente.<\/p>\n<h3>Copia di sicurezza e migrazione dati<\/h3>\n<p>External volumes can simplify backup and migration processes. For instance, if you need to migrate an application to a different host or cloud provider, you can manage and back up the external <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> independently. This capability allows you to create snapshots or replicate the <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> without being tied to the container\u2019s lifecycle.<\/p>\n<h2>Gestione dei volumi esterni<\/h2>\n<p>La gestione dei volumi esterni comprende varie operazioni come ispezionare, rimuovere ed eseguire il backup dei volumi. Ecco alcuni comandi che possono aiutare nella gestione dei volumi esterni:<\/p>\n<h3>Inspecting Volumes<\/h3>\n<p>To inspect the details of an external <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, such as its mount point and usage, you can use:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1169\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-volume-inspect\/\" target=\"_blank\">docker volume inspect<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Volume Inspect \u00e8 un comando utilizzato per recuperare informazioni dettagliate su volumi specifici in un ambiente Docker. Fornisce metadati come punto di montaggio, driver e opzioni, facilitando una gestione efficace dei volumi.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-volume-inspect\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> my_external_volume<\/code><\/pre>\n<h3>Removing Volumes<\/h3>\n<p>To remove a <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, first ensure that no containers are using it. You can remove the <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> with the following command:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1170\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-volume-rm\/\" target=\"_blank\">docker volume rm<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Volume RM is a command used to remove one or more unused Docker volumes. It helps manage disk space by deleting volumes not associated with any containers, thereby optimizing storage efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-volume-rm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> my_external_volume<\/code><\/pre>\n<h3>Backup dei volumi<\/h3>\n<p>To back up data from an external <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, you can create a temporary <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> that mounts the <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> and then <span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/copy\/\" target=\"_blank\">copia<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY \u00e8 un comando nella programmazione informatica e nella gestione dei dati che facilita la duplicazione di file o dati da una posizione a un'altra, garantendo l'integrit\u00e0 e l'accessibilit\u00e0 dei dati.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> i file in una posizione di backup. Ad esempio:<\/p>\n<pre><code class=\"language-bash\">docker run --rm -v my_external_volume:\/data -v $(pwd):\/backup alpine sh -c \"cp -a \/data\/. \/backup\"<\/code><\/pre>\n<p>This command will <span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/copy\/\" target=\"_blank\">copia<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY \u00e8 un comando nella programmazione informatica e nella gestione dei dati che facilita la duplicazione di file o dati da una posizione a un'altra, garantendo l'integrit\u00e0 e l'accessibilit\u00e0 dei dati.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> the contents of <code>my_external_volume<\/code> visto in un backup locale.<\/p>\n<h2>Procedure consigliata per l'utilizzo di volumi esterni\n\n\u00c8 possibile utilizzare volumi esterni per archiviare i dati di un'applicazione. I volumi esterni sono file system che vengono montati su un pod e che possono essere condivisi tra pi\u00f9 pod. In questo modo, i dati dell'applicazione vengono mantenuti anche se il pod viene eliminato o ricreato.\n\nPer utilizzare un volume esterno, \u00e8 necessario creare una risorsa PersistentVolume (PV) e una risorsa PersistentVolumeClaim (PVC). Il PV rappresenta il volume esterno, mentre il PVC \u00e8 una richiesta di spazio di archiviazione da parte di un pod. Il PVC viene associato a un PV che soddisfa i requisiti di archiviazione richiesti.\n\nUna volta creato il PVC, \u00e8 possibile utilizzarlo in un pod montando il volume nel file system del pod. In questo modo, l'applicazione pu\u00f2 leggere e scrivere dati sul volume esterno.\n\n\u00c8 importante notare che i volumi esterni sono risorse condivise e che possono essere utilizzati da pi\u00f9 pod contemporaneamente. Pertanto, \u00e8 necessario prestare attenzione alla gestione dei dati e alla sincronizzazione tra i pod che utilizzano lo stesso volume.\n\nInoltre, \u00e8 possibile utilizzare i volumi esterni per implementare strategie di backup e ripristino dei dati dell'applicazione. Ad esempio, \u00e8 possibile creare uno snapshot del volume esterno e ripristinarlo in caso di perdita di dati o di danneggiamento del volume.\n\nIn sintesi, i volumi esterni sono una risorsa importante per l'archiviazione dei dati delle applicazioni in Kubernetes. \u00c8 necessario prestare attenzione alla gestione dei dati e alla sincronizzazione tra i pod che utilizzano lo stesso volume, ma possono essere utilizzati per implementare strategie di backup e ripristino dei dati dell'applicazione.<\/h2>\n<p>Sebbene i volumi esterni offrano grande flessibilit\u00e0, ci sono alcune best practice che dovresti considerare per garantire una gestione e un utilizzo efficaci:<\/p>\n<h3>1. Clear Naming Conventions<\/h3>\n<p>Adopt a clear and consistent naming convention for your volumes to avoid confusion. Use names that reflect their purpose and the application they are associated with.<\/p>\n<h3>2. Utilizzo del volume dei documenti<\/h3>\n<p>Documenta sempre lo scopo e l'uso previsto dei volumi esterni, soprattutto in team pi\u00f9 grandi o quando si lavora a progetti open source. Questa pratica aiuta l'onboarding dei nuovi membri del team e mantiene la chiarezza.<\/p>\n<h3>3. Backup regolari<\/h3>\n<p>Implement a backup strategy for your external volumes, particularly for critical data such as databases. Regular backups can prevent data loss and facilitate disaster recovery.<\/p>\n<h3>4. Monitor Volume Usage<\/h3>\n<p>Monitoring the disk usage of your volumes can help identify potential issues before they become critical. Utilize Docker commands to check <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\" target=\"_blank\">volume<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> sizes and ensure that you have sufficient disk space available.<\/p>\n<h3>5. Isolare i dati critici<\/h3>\n<p>When using external volumes for sensitive data, consider isolating them on dedicated storage solutions to enhance security and performance.<\/p>\n<h2>Conclusione<\/h2>\n<p><span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> external volumes are a powerful feature that enhances data management and sharing capabilities among containers. By allowing developers to define volumes that exist independently of their applications, they provide flexibility and persistence that is essential in modern DevOps practices. Understanding how to effectively use these external volumes can help improve your development workflows, streamline data management, and ensure that your applications are resilient and maintainable.<\/p>\n<p>By following best practices for naming, documentation, backup, and monitoring, you can harness the full potential of <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> external volumes in your projects. As you become more familiar with these concepts, you\u2019ll find that external volumes can play a crucial role in building robust and scalable containerized applications.<\/p>","protected":false},"excerpt":{"rendered":"<p><span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> external volumes allow you to share data between services and maintain persistence across <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> riavvii. Definendo volumi esterni, puoi gestire l'archiviazione indipendentemente dai tuoi contenitori.<\/p>","protected":false},"author":1,"featured_media":1871,"parent":0,"template":"","glossary-cat":[],"class_list":["post-1277","glossary","type-glossary","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Docker Compose External Volumes - Dockerpros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose-external-volumes\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker Compose External Volumes - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"Docker Compose external volumes allow you to share data between services and maintain persistence across container restarts. By defining external volumes, you can manage storage independently from your containers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/it\/wiki\/docker-compose-external-volumes\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-23T12:22:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-external-volumes_1277.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-external-volumes\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-external-volumes\/\",\"name\":\"Docker Compose External Volumes - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-external-volumes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-external-volumes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-external-volumes_1277.jpg\",\"datePublished\":\"2024-07-23T12:18:26+00:00\",\"dateModified\":\"2024-07-23T12:22:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-external-volumes\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/docker-compose-external-volumes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-external-volumes\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-external-volumes_1277.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-external-volumes_1277.jpg\",\"width\":800,\"height\":600,\"caption\":\"docker-compose-external-volumes-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-external-volumes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Glossary\",\"item\":\"https:\/\/dockerpros.com\/fr\/wiki\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Docker Compose External Volumes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dockerpros.com\/#website\",\"url\":\"https:\/\/dockerpros.com\/\",\"name\":\"Dockerpros\",\"description\":\"DockerPros \u2013 Your Ultimate Docker Resource Hub\",\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dockerpros.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"width\":532,\"height\":114,\"caption\":\"Dockerpros\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docker Compose External Volumes - Dockerpros","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dockerpros.com\/it\/wiki\/docker-compose-external-volumes\/","og_locale":"it_IT","og_type":"article","og_title":"Docker Compose External Volumes - Dockerpros","og_description":"Docker Compose external volumes allow you to share data between services and maintain persistence across container restarts. By defining external volumes, you can manage storage independently from your containers.","og_url":"https:\/\/dockerpros.com\/it\/wiki\/docker-compose-external-volumes\/","og_site_name":"Dockerpros","article_modified_time":"2024-07-23T12:22:19+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-external-volumes_1277.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"6 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-external-volumes\/","url":"https:\/\/dockerpros.com\/wiki\/docker-compose-external-volumes\/","name":"Docker Compose External Volumes - Dockerpros","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-external-volumes\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-external-volumes\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-external-volumes_1277.jpg","datePublished":"2024-07-23T12:18:26+00:00","dateModified":"2024-07-23T12:22:19+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-external-volumes\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/docker-compose-external-volumes\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-external-volumes\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-external-volumes_1277.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-external-volumes_1277.jpg","width":800,"height":600,"caption":"docker-compose-external-volumes-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-external-volumes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"Glossary","item":"https:\/\/dockerpros.com\/fr\/wiki\/"},{"@type":"ListItem","position":3,"name":"Docker Compose External Volumes"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Esperti Docker","description":"DockerPros \u2013 Il tuo punto di riferimento definitivo per Docker","publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dockerpros.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Esperti Docker","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","width":532,"height":114,"caption":"Dockerpros"},"image":{"@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/glossary\/1277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/glossary\/1277\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/media\/1871"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/media?parent=1277"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/glossary-cat?post=1277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}