{"id":62823,"date":"2023-09-05T10:35:05","date_gmt":"2023-09-05T13:35:05","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=62823&#038;preview=true&#038;preview_id=62823"},"modified":"2023-09-11T05:01:44","modified_gmt":"2023-09-11T08:01:44","slug":"volumes-docker-compose","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/","title":{"rendered":"Use Volumes para Gerenciar Dados Persistentes com Docker Compose"},"content":{"rendered":"<p>O Docker Compose \u00e9 uma ferramenta poderosa de orquestra\u00e7\u00e3o projetada para simplificar o gerenciamento e a implanta\u00e7\u00e3o de aplicativos multi-cont\u00eainer usando o <a href=\"https:\/\/kinsta.com\/pt\/blog\/que-e-docker\/\">Docker<\/a>. O arquivo <strong>docker-compose.yml<\/strong> otimiza a implanta\u00e7\u00e3o ao definir aplicativos complexos com m\u00faltiplos servi\u00e7os, redes e volumes em um \u00fanico arquivo. Um dos aspectos essenciais ao trabalhar com o Docker Compose \u00e9 o gerenciamento de dados persistentes usando volumes.<\/p>\n<p>Este artigo explora a import\u00e2ncia do uso de volumes no Docker Compose para lidar com dados persistentes e fornece um guia pr\u00e1tico para voc\u00ea usar volumes de forma eficaz.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>O que s\u00e3o volumes no Docker?<\/h2>\n<p>Volumes no Docker s\u00e3o um componente crucial do ecossistema que armazena e gerencia dados persistentes gerados por cont\u00eaineres ef\u00eameros. Eles permitem que os dados persistam mesmo ap\u00f3s a remo\u00e7\u00e3o ou atualiza\u00e7\u00e3o de um cont\u00eainer, evitando que dados essenciais do aplicativo sejam perdidos durante opera\u00e7\u00f5es de rotinas.<\/p>\n<p>Os volumes s\u00e3o independentes do sistema de arquivos do cont\u00eainer, permitindo que voc\u00ea os fa\u00e7a backup facilmente, os compartilhe entre v\u00e1rios cont\u00eaineres e os migre entre <span style=\"font-size: 1rem\">hosts.<\/span><\/p>\n<p>Uma das principais vantagens de usar volumes em vez de bind mounts, que s\u00e3o montagens de diret\u00f3rio do sistema host para um cont\u00eainer, \u00e9 a portabilidade. Voc\u00ea pode mover rapidamente os volumes entre diferentes hosts ou cont\u00eaineres, mas precisa vincular as montagens de associa\u00e7\u00e3o a um diret\u00f3rio espec\u00edfico no sistema host.<\/p>\n<p>Essa portabilidade permite um gerenciamento de dados mais flex\u00edvel e eficiente em <a href=\"https:\/\/kinsta.com\/pt\/blog\/armazenamento-persistente\/\">aplicativos baseados em cont\u00eaineres<\/a>. Os volumes tamb\u00e9m s\u00e3o compat\u00edveis com v\u00e1rios drivers de armazenamento, permitindo que voc\u00ea escolha a melhor solu\u00e7\u00e3o de armazenamento para seu caso de uso espec\u00edfico.<\/p>\n<h2>Tipos de volumes do Docker<\/h2>\n<p>Os volumes do Docker s\u00e3o essenciais para o gerenciamento de dados em aplicativos baseados em cont\u00eaineres. Eles v\u00eam em dois tipos distintos: <em>volumes nomeados<\/em> e <em>volumes an\u00f4nimos<\/em>. Esta se\u00e7\u00e3o analisa as principais diferen\u00e7as entre os dois tipos e demonstra como implement\u00e1-los para gerenciar dados em seus aplicativos.<\/p>\n<p>Os volumes nomeados e an\u00f4nimos t\u00eam finalidades diferentes e oferecem recursos variados de controle e gerenciamento. Embora os volumes nomeados sejam geralmente preferidos para a maioria dos casos de uso devido aos seus identificadores leg\u00edveis por humanos e \u00e0 facilidade de gerenciamento, \u00e9 essencial entender como os dois tipos funcionam para maximizar seus benef\u00edcios.<\/p>\n<h3>Volumes nomeados<\/h3>\n<p>Os volumes nomeados t\u00eam um nome definido pelo usu\u00e1rio, o que os torna f\u00e1ceis de identificar, gerenciar e compartilhar entre v\u00e1rios cont\u00eaineres. O Docker cria e gerencia volumes nomeados e armazena seus dados em um local espec\u00edfico no sistema host. Normalmente, esse local fica no diret\u00f3rio de instala\u00e7\u00e3o do Docker com um ID exclusivo correspondente ao nome do volume.<\/p>\n<p>Os volumes nomeados oferecem maior controle e flexibilidade, pois voc\u00ea pode facilmente fazer refer\u00eancia a eles e manipul\u00e1-los usando seu identificador leg\u00edvel por humanos.<\/p>\n<p>Para criar um volume nomeado no Docker, execute:<\/p>\n<pre><code class=\"language-bash\">docker volume create my_named_volume<\/code><\/pre>\n<h3>Volumes an\u00f4nimos<\/h3>\n<p>Ao contr\u00e1rio dos volumes nomeados, os volumes an\u00f4nimos n\u00e3o t\u00eam um nome definido pelo usu\u00e1rio. Em vez disso, o Docker os cria automaticamente quando voc\u00ea cria um cont\u00eainer e atribui um ID exclusivo ao volume.<\/p>\n<p>Geralmente, \u00e9 mais dif\u00edcil gerenciar e armazenar volumes devido \u00e0 falta de um identificador leg\u00edvel por humanos. Como o Docker os cria automaticamente, \u00e9 comum usar volumes an\u00f4nimos para armazenamento tempor\u00e1rio. Eles tamb\u00e9m podem aparecer se voc\u00ea n\u00e3o especificar um volume nomeado ao criar um cont\u00eainer.<\/p>\n<p>Para criar um cont\u00eainer com um volume an\u00f4nimo, execute:<\/p>\n<pre><code class=\"language-bash\">docker run -v \/data nginx<\/code><\/pre>\n<p>Esse comando monta um volume an\u00f4nimo no diret\u00f3rio <strong>\/data<\/strong> dentro do cont\u00eainer <code>nginx<\/code>. Voc\u00ea pode substituir <code>nginx<\/code> pelo nome do cont\u00eainer no qual est\u00e1 montando o volume.<\/p>\n<h2>Como criar e gerenciar volumes com o Docker Compose<\/h2>\n<p>O <a href=\"https:\/\/kinsta.com\/pt\/blog\/que-e-docker\/\">Docker Compose<\/a> simplifica a cria\u00e7\u00e3o e o gerenciamento de volumes, permitindo que voc\u00ea os defina no arquivo <strong>docker-compose.yml<\/strong>. Esse arquivo cont\u00e9m a configura\u00e7\u00e3o dos servi\u00e7os, redes e volumes do seu aplicativo, permitindo que voc\u00ea gerencie facilmente os recursos do seu aplicativo em um s\u00f3 lugar.<\/p>\n<h3>1. Definir volumes no Docker Compose<\/h3>\n<p>Para criar um volume nomeado no arquivo <strong>docker-compose.yml<\/strong>, voc\u00ea deve defini-lo na chave <code>volumes<\/code>. Voc\u00ea tamb\u00e9m pode especificar o driver de volume e as op\u00e7\u00f5es, se necess\u00e1rio.<\/p>\n<h3>2. Montar volumes em cont\u00eaineres<\/h3>\n<p>Para anexar um volume a um cont\u00eainer, use a chave <code>volumes<\/code> dentro da defini\u00e7\u00e3o <code>service<\/code> no arquivo <strong>docker-compose.yml<\/strong>. Especifique o nome do volume seguido de dois pontos e o caminho do cont\u00eainer onde voc\u00ea deseja montar o volume.<\/p>\n<p>Voc\u00ea tamb\u00e9m pode compartilhar volumes entre v\u00e1rios cont\u00eaineres usando o mesmo nome de volume.<\/p>\n<p>Aqui est\u00e1 um exemplo de cria\u00e7\u00e3o de volumes nomeados chamados <code>web_data<\/code> e <code>db_data<\/code> em seu arquivo <strong>docker-compose.yml<\/strong>:<\/p>\n<pre><code class=\"language-yaml\">version: '3.8'\nservices:\n  web:\n    image: nginx\n    volumes:\n      - web_data:\/var\/www\/html\n  web-test:\n    image: nginx\n    volumes:\n      - web_data:\/var\/www\/html # Web and web test share the web_data volume\n  db:\n    image: mysql\n    volumes:\n      - db_data:\/var\/lib\/mysql\nvolumes:\n  web_data:\n  db_data:\n    driver: local # Define the driver and options under the volume name\n    driver_opts:\n      type: none\n      device: \/data\/db_data\n      o: bind<\/code><\/pre>\n<p>Este exemplo define dois volumes nomeados. Em seguida, ele monta os volumes em seus respectivos cont\u00eaineres em caminhos espec\u00edficos. Em seguida, ele monta o volume <code>web_data<\/code> no diret\u00f3rio <strong>\/var\/www\/html<\/strong> no cont\u00eainer da web e o volume <code>db_data<\/code> no diret\u00f3rio <strong>\/var\/lib\/mysql<\/strong> no cont\u00eainer <code>db<\/code>.<\/p>\n<p>Os cont\u00eaineres <code>web<\/code> e <code>web-test<\/code> compartilham o volume <code>web_data<\/code>, o que permite acessar e modificar o mesmo volume de dados.<\/p>\n<p>Ao definir e gerenciar volumes no arquivo <strong>docker-compose.yml<\/strong>, voc\u00ea pode facilmente criar, atualizar e excluir volumes conforme necess\u00e1rio, sem gerenci\u00e1-los manualmente usando os comandos do Docker. Esse processo simplificado permite que voc\u00ea se concentre no desenvolvimento e na implanta\u00e7\u00e3o do seu aplicativo, enquanto o Docker Compose lida com o gerenciamento de recursos subjacentes.<\/p>\n<h2>Como trabalhar com o Docker Compose e os comandos de volume<\/h2>\n<p>O Docker Compose fornece v\u00e1rios comandos que ajudam voc\u00ea a gerenciar efetivamente seu aplicativo e seus recursos. Vamos analisar esses comandos e como eles se relacionam com os volumes em mais detalhes:<\/p>\n<ul>\n<li><code>docker compose up<\/code> o Docker Compose cria e inicia seu aplicativo, incluindo seus servi\u00e7os, redes e volumes. Se voc\u00ea definir um volume nomeado no arquivo <strong>docker-compose.yml<\/strong> antes que ele exista, esse comando o criar\u00e1 automaticamente.<\/li>\n<li><code>docker compose down<\/code> interrompe e remove os servi\u00e7os e as redes do seu aplicativo. Por padr\u00e3o, ele n\u00e3o remove os volumes nomeados. Para remover volumes nomeados, use o sinalizador <code>--volumes<\/code> ou <code>-v<\/code>.<\/li>\n<li><code>docker compose ps<\/code> lista os cont\u00eaineres e seu status atual, incluindo informa\u00e7\u00f5es relacionadas ao volume.<\/li>\n<li><code>docker compose config<\/code> valida e exibe a configura\u00e7\u00e3o efetiva gerada a partir do arquivo <strong>docker-compose.yml<\/strong>, incluindo defini\u00e7\u00f5es de volume.<\/li>\n<\/ul>\n<h3>Listar volumes<\/h3>\n<p>Para listar todos os volumes, use <code>ls<\/code>:<\/p>\n<pre><code class=\"language-bash\">docker volume ls<\/code><\/pre>\n<p>A sa\u00edda exibe todos os volumes nomeados, incluindo aqueles criados pelo Docker Compose.<\/p>\n<h3>Inspecionar volumes<\/h3>\n<p>Para visualizar os detalhes de um volume espec\u00edfico, use <code>inspect <\/code>. Ele gera informa\u00e7\u00f5es sobre o volume, como nome, driver, ponto de montagem e op\u00e7\u00f5es:<\/p>\n<pre><code class=\"language-bash\">docker volume inspect db_data<\/code><\/pre>\n<p>Os detalhes do volume s\u00e3o fornecidos no formato JSON. Por exemplo, considerando o arquivo <strong>docker-compose.yml<\/strong> fornecido acima, esta \u00e9 a sa\u00edda retornada:<\/p>\n<pre><code class=\"language-bash\">[\n    {\n        \"CreatedAt\": \"some-date-here\",\n        \"Driver\": \"local\",\n        \"Labels\": null,\n        \"Mountpoint\": \"\/path\/on\/host\/where\/volume\/is\/mounted\",\n        \"Name\": \"db_data\",\n        \"Options\": {\n            \"device\": \"\/data\/db_data\",\n            \"o\": \"bind\",\n            \"type\": \"none\"\n        },\n        \"Scope\": \"local\",\n        \"Status\": {\n            \"Mounts\": [\n                ...\n            ]\n        }\n    }\n]<\/code><\/pre>\n<h3>Remover um volume do Docker por nome<\/h3>\n<p>Para remover um volume do Docker, voc\u00ea pode usar <code>docker volume rm<\/code> seguido do nome do volume:<\/p>\n<pre><code class=\"language-bash\">docker volume rm volume-name<\/code><\/pre>\n<h3>Remover volumes n\u00e3o utilizados<\/h3>\n<p>Para <a href=\"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/\">remover volumes n\u00e3o utilizados<\/a>, voc\u00ea pode usar <code>prune<\/code>:<\/p>\n<pre><code class=\"language-bash\">docker volume prune<\/code><\/pre>\n<p>Esse comando ajuda a limpar seu ambiente de desenvolvimento e recupera os espa\u00e7o de armazenamento. Ele remove todos os volumes n\u00e3o utilizados que n\u00e3o estejam associados a cont\u00eaineres, inclusive aqueles criados pelo Docker Compose.<\/p>\n<p>Ao aproveitar esses comandos e seus recursos relacionados ao volume, voc\u00ea pode gerenciar com efici\u00eancia os recursos do seu aplicativo, garantindo o desempenho ideal e o uso eficiente do espa\u00e7o de armazenamento.<\/p>\n<h3>Vers\u00f5es do Docker Compose<\/h3>\n<p>A partir de julho de 2023, o <a href=\"https:\/\/docs.docker.com\/compose\/compose-v2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Docker Compose V1 parou de receber atualiza\u00e7\u00f5es<\/a>. Ele tamb\u00e9m n\u00e3o est\u00e1 mais dispon\u00edvel em novas vers\u00f5es do Docker Desktop. No entanto, o Docker Desktop continua a oferecer suporte a um alias <code>docker-compose<\/code> para redirecionar comandos para <code>docker compose<\/code> por conveni\u00eancia e compatibilidade aprimorada com ferramentas e scripts de terceiros.<\/p>\n<p>Para mudar qualquer c\u00f3digo existente da vers\u00e3o 1 para a vers\u00e3o 2 do Docker Compose, basta substituir o tra\u00e7o por um espa\u00e7o. Por exemplo, <code>docker-compose up<\/code> se torna <code>docker compose up<\/code>.<\/p>\n<p>Com a vers\u00e3o 2, voc\u00ea pode usar o comando &#038;<code>compose<\/code> diretamente na interface de linha de comando (CLI) do Docker, alternar o contexto do Docker para criar um cont\u00eainer em um servi\u00e7o de nuvem e usar o Amazon ECS e o Microsoft ACI.<\/p>\n<h2>Resumo<\/h2>\n<p>Este artigo destacou a import\u00e2ncia de usar volumes com Docker Compose para gerenciar dados persistentes. Volumes s\u00e3o um componente crucial no ecossistema Docker, permitindo que voc\u00ea armazene e gerencie dados gerados pelos cont\u00eaineres Docker. Com volumes Docker, dados importantes do aplicativo persistem mesmo ap\u00f3s voc\u00ea excluir ou atualizar um cont\u00eainer, ajudando a manter a integridade e a consist\u00eancia do seu aplicativo.<\/p>\n<p>O Docker Compose oferece uma abordagem simplificada para criar e gerenciar volumes dentro do arquivo <strong>docker-compose.yml<\/strong>. Esse m\u00e9todo simplifica seu processo de desenvolvimento e garante o uso eficiente dos recursos.<\/p>\n<p>O uso de volumes tamb\u00e9m torna o desenvolvimento flex\u00edvel e eficiente, com o Docker Compose fornecendo v\u00e1rios comandos relacionados a volumes para ajudar voc\u00ea a supervisionar os recursos do aplicativo com efici\u00eancia. O uso desses comandos permite que voc\u00ea crie, inspecione e limpe volumes com facilidade.<\/p>\n<p>Ao <a href=\"https:\/\/sevalla.com\/application-hosting\/\">hospedar seu aplicativo<\/a> com a Kinsta, voc\u00ea tem uma infraestrutura r\u00e1pida, segura e confi\u00e1vel, com seus projetos implantados na rede de n\u00edvel premium do Google Cloud Platform e nas m\u00e1quinas C2. Voc\u00ea pode escolher entre os 27 centros de dados e um CDN habilitado para HTTP\/3 com 300 PoPs.<\/p>\n<p>Mantenha-se seguro com a tecnologia de cont\u00eaineres isolados, dois firewalls fortes e prote\u00e7\u00e3o avan\u00e7ada contra DDoS com a tecnologia Cloudflare. Voc\u00ea tamb\u00e9m pode integrar aplicativos ou automatizar fluxos de trabalho com a <a href=\"https:\/\/kinsta.com\/pt\/docs\/kinsta-api\/\">API da Kinsta<\/a> e implant\u00e1-los com o Docker.<\/p>\n<p>A Kinsta fornece recursos e conte\u00fado de alta qualidade para desenvolvedores da web, incluindo tutoriais e guias detalhados para v\u00e1rias linguagens e ferramentas como o Docker Compose. Leia nosso <a href=\"https:\/\/kinsta.com\/pt\/topicos\/docker\/\">conte\u00fado espec\u00edfico do Docker<\/a> no blog da Kinsta para saber mais sobre o Docker.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Docker Compose \u00e9 uma ferramenta poderosa de orquestra\u00e7\u00e3o projetada para simplificar o gerenciamento e a implanta\u00e7\u00e3o de aplicativos multi-cont\u00eainer usando o Docker. O arquivo docker-compose.yml &#8230;<\/p>\n","protected":false},"author":290,"featured_media":62824,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[963],"class_list":["post-62823","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-docker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Use Volumes para Gerenciar Dados Persistentes com Docker Compose - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Aprenda a import\u00e2ncia de usar volumes no Docker Compose para gerenciar dados persistentes e para utilizar volumes de forma eficaz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Use Volumes para Gerenciar Dados Persistentes com Docker Compose\" \/>\n<meta property=\"og:description\" content=\"Aprenda a import\u00e2ncia de usar volumes no Docker Compose para gerenciar dados persistentes e para utilizar volumes de forma eficaz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-05T13:35:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-11T08:01:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/09\/docker-compose-volumes.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"6084\" \/>\n\t<meta property=\"og:image:height\" content=\"3042\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Marcia Ramos\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Aprenda a import\u00e2ncia de usar volumes no Docker Compose para gerenciar dados persistentes e para utilizar volumes de forma eficaz.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/09\/docker-compose-volumes.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marcia Ramos\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/\"},\"author\":{\"name\":\"Marcia Ramos\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/72bff0015d3fb3ba3d8a85494dc0b116\"},\"headline\":\"Use Volumes para Gerenciar Dados Persistentes com Docker Compose\",\"datePublished\":\"2023-09-05T13:35:05+00:00\",\"dateModified\":\"2023-09-11T08:01:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/\"},\"wordCount\":1715,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/09\/docker-compose-volumes.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/\",\"name\":\"Use Volumes para Gerenciar Dados Persistentes com Docker Compose - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/09\/docker-compose-volumes.jpg\",\"datePublished\":\"2023-09-05T13:35:05+00:00\",\"dateModified\":\"2023-09-11T08:01:44+00:00\",\"description\":\"Aprenda a import\u00e2ncia de usar volumes no Docker Compose para gerenciar dados persistentes e para utilizar volumes de forma eficaz.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/09\/docker-compose-volumes.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/09\/docker-compose-volumes.jpg\",\"width\":6084,\"height\":3042},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/docker\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Use Volumes para Gerenciar Dados Persistentes com Docker Compose\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/72bff0015d3fb3ba3d8a85494dc0b116\",\"name\":\"Marcia Ramos\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0d680db24858fdf61a7e7ce3c1a160f5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0d680db24858fdf61a7e7ce3c1a160f5?s=96&d=mm&r=g\",\"caption\":\"Marcia Ramos\"},\"description\":\"I'm the Editorial Team Lead at Kinsta. I'm a open source enthusiast and I love coding. With more than 10 years of technical writing and editing for the tech industry, I love collaborating with people to create clear and concise pieces of content and improve workflows.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/marciadiasramos\/\"],\"honorificSuffix\":\"B.Sc.\",\"gender\":\"Female\",\"knowsLanguage\":[\"English\",\"Portuguese\"],\"jobTitle\":\"Editorial Team Lead\",\"worksFor\":\"Kinsta Inc.\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/marciaramos\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Use Volumes para Gerenciar Dados Persistentes com Docker Compose - Kinsta\u00ae","description":"Aprenda a import\u00e2ncia de usar volumes no Docker Compose para gerenciar dados persistentes e para utilizar volumes de forma eficaz.","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:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/","og_locale":"pt_PT","og_type":"article","og_title":"Use Volumes para Gerenciar Dados Persistentes com Docker Compose","og_description":"Aprenda a import\u00e2ncia de usar volumes no Docker Compose para gerenciar dados persistentes e para utilizar volumes de forma eficaz.","og_url":"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2023-09-05T13:35:05+00:00","article_modified_time":"2023-09-11T08:01:44+00:00","og_image":[{"width":6084,"height":3042,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/09\/docker-compose-volumes.jpg","type":"image\/jpeg"}],"author":"Marcia Ramos","twitter_card":"summary_large_image","twitter_description":"Aprenda a import\u00e2ncia de usar volumes no Docker Compose para gerenciar dados persistentes e para utilizar volumes de forma eficaz.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/09\/docker-compose-volumes.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Marcia Ramos","Tempo estimado de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/"},"author":{"name":"Marcia Ramos","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/72bff0015d3fb3ba3d8a85494dc0b116"},"headline":"Use Volumes para Gerenciar Dados Persistentes com Docker Compose","datePublished":"2023-09-05T13:35:05+00:00","dateModified":"2023-09-11T08:01:44+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/"},"wordCount":1715,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/09\/docker-compose-volumes.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/","url":"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/","name":"Use Volumes para Gerenciar Dados Persistentes com Docker Compose - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/09\/docker-compose-volumes.jpg","datePublished":"2023-09-05T13:35:05+00:00","dateModified":"2023-09-11T08:01:44+00:00","description":"Aprenda a import\u00e2ncia de usar volumes no Docker Compose para gerenciar dados persistentes e para utilizar volumes de forma eficaz.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/09\/docker-compose-volumes.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/09\/docker-compose-volumes.jpg","width":6084,"height":3042},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/volumes-docker-compose\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Docker","item":"https:\/\/kinsta.com\/pt\/topicos\/docker\/"},{"@type":"ListItem","position":3,"name":"Use Volumes para Gerenciar Dados Persistentes com Docker Compose"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/72bff0015d3fb3ba3d8a85494dc0b116","name":"Marcia Ramos","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0d680db24858fdf61a7e7ce3c1a160f5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0d680db24858fdf61a7e7ce3c1a160f5?s=96&d=mm&r=g","caption":"Marcia Ramos"},"description":"I'm the Editorial Team Lead at Kinsta. I'm a open source enthusiast and I love coding. With more than 10 years of technical writing and editing for the tech industry, I love collaborating with people to create clear and concise pieces of content and improve workflows.","sameAs":["https:\/\/www.linkedin.com\/in\/marciadiasramos\/"],"honorificSuffix":"B.Sc.","gender":"Female","knowsLanguage":["English","Portuguese"],"jobTitle":"Editorial Team Lead","worksFor":"Kinsta Inc.","url":"https:\/\/kinsta.com\/pt\/blog\/author\/marciaramos\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/62823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/290"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=62823"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/62823\/revisions"}],"predecessor-version":[{"id":63036,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/62823\/revisions\/63036"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62823\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62823\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62823\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62823\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62823\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62823\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62823\/translations\/es"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62823\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/62824"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=62823"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=62823"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=62823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}