{"id":57663,"date":"2023-03-06T08:51:51","date_gmt":"2023-03-06T11:51:51","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=57663&#038;preview=true&#038;preview_id=57663"},"modified":"2023-08-21T10:26:40","modified_gmt":"2023-08-21T13:26:40","slug":"docker-remova-imagens","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/","title":{"rendered":"Remova Imagens, Volumes e Cont\u00eaineres do Docker em Segundos"},"content":{"rendered":"<p><a href=\"https:\/\/kinsta.com\/pt\/blog\/que-e-docker\/\">Docker<\/a> \u00e9 uma tecnologia de cont\u00eaineres de software que ajuda os desenvolvedores a criar e implementar <a href=\"https:\/\/kinsta.com\/application-development\/\">aplicativos<\/a> em diferentes plataformas que v\u00e3o desde o desktop at\u00e9 a <a href=\"https:\/\/kinsta.com\/pt\/blog\/tendencias-da-computacao-em-nuvem\/\">nuvem<\/a>.<\/p>\n<p>Um snapshot \u2014 ou blueprint \u2014 do c\u00f3digo-fonte, depend\u00eancias e ferramentas necess\u00e1rias para construir um aplicativo em um cont\u00eainer Docker \u00e9 conhecido como uma imagem. Aplicativos Docker que requerem dados persistentes podem depender de armazenamento chamado volumes que s\u00e3o independentes do sistema operacional subjacente.<\/p>\n<p>A organiza\u00e7\u00e3o eficiente de imagens, volumes e cont\u00eaineres \u00e9 fundamental ao usar o Docker. \u00c9 importante gerenciar adequadamente esses recursos, uma vez que as vers\u00f5es n\u00e3o utilizadas podem se acumular e consumir espa\u00e7o valioso em disco, impactando negativamente no desempenho do sistema em sua totalidade.<\/p>\n<p>Este artigo explora diferentes maneiras de manter a organiza\u00e7\u00e3o do sistema atrav\u00e9s da limpeza de imagens (tanto individualmente quanto de uma s\u00f3 vez), volumes e cont\u00eaineres. Estaremos usando a interface de linha de comando (CLI) <code>docker<\/code> para completar estas tarefas rapidamente.<\/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>Como remover imagens do Docker<\/h2>\n<p>Remover imagens desatualizadas ou desnecess\u00e1rias do Docker \u00e9 essencial para a manuten\u00e7\u00e3o de um sistema limpo e organizado. Veremos como o CLI pode direcionar certas imagens para remo\u00e7\u00e3o.<\/p>\n<p>Primeiro, analisaremos as imagens em um ambiente Docker com o comando <code>docker image ls<\/code>:<\/p>\n<pre><code class=\"language-bash\">$ docker image ls\nREPOSITORY       TAG       IMAGE ID       CREATED              SIZE\nmy_image         latest    2cbc27836df4   60 seconds ago       7.05MB\n&lt;none&gt;           &lt;none&gt;    85b412789704   2 days ago           7.05MB\ndemo             latest    26d80cd96d69   15 months ago        28.5MB<\/code><\/pre>\n<p>Ao listar as imagens acima, foram encontradas imagens com os nomes &#8220;<strong>my_image<\/strong>&#8221; e &#8220;<strong>demo<\/strong>&#8220;, ambas com a tag &#8220;<strong>latest<\/strong>&#8220;. Uma terceira imagem n\u00e3o possui nome ou tag. Nesse caso, trata-se de uma imagem &#8220;<strong>dangling<\/strong>&#8221; (pendurada): uma imagem que n\u00e3o est\u00e1 sendo atualmente utilizada por nenhum cont\u00eainer. Essa imagem pendurada foi criada como resultado da reconstru\u00e7\u00e3o da imagem &#8220;<strong>my_image<\/strong>&#8221; (cen\u00e1rio comum). A vers\u00e3o anterior da imagem ainda est\u00e1 presente no sistema de arquivos, mas n\u00e3o est\u00e1 sendo utilizada no momento.<\/p>\n<p>A lista tamb\u00e9m exibe os primeiros 12 caracteres do ID de 64 caracteres de cada imagem, as datas de cria\u00e7\u00e3o e o espa\u00e7o de armazenamento que as imagens est\u00e3o consumindo.<\/p>\n<h3>Removendo todas as imagens n\u00e3o utilizadas<\/h3>\n<p>No exemplo da lista acima, temos uma imagem pendurada. Entretanto, \u00e9 poss\u00edvel que uma imagem sem nome ou tag esteja ativa. Por exemplo, ela poderia ter sido usada para iniciar um cont\u00eainer referenciando seu ID.<\/p>\n<p>Para apagar com seguran\u00e7a todas as imagens que est\u00e3o realmente penduradas, voc\u00ea pode usar o comando <code>docker image prune<\/code>:<\/p>\n<pre><code class=\"language-bash\">$ docker image prune\n\nWARNING! This will remove all dangling images.\nAre you sure you want to continue? [y\/N] y\n\nDeleted Images:\ndeleted: sha256:85b412789704c17e9c5e7edc97b2f64c748bbdae7eaa44d3fe2cc21a87acad3d\n\nTotal reclaimed space: 7.05MB<\/code><\/pre>\n<p>Listaremos nossas imagens novamente para ver os resultados do nosso trabalho:<\/p>\n<pre><code class=\"language-bash\">$ docker image ls\nREPOSITORY       TAG       IMAGE ID       CREATED              SIZE\nmy_image         latest    2cbc27836df4   70 seconds ago       7.05MB\ndemo             latest    26d80cd96d69   15 months ago        28.5MB<\/code><\/pre>\n<p>Ap\u00f3s o processo de limpeza, a imagem sem nome ou r\u00f3tulo desapareceu.<\/p>\n\n<h3>Removendo uma imagem espec\u00edfica pelo nome<\/h3>\n<p>Voc\u00ea pode direcionar uma imagem para remo\u00e7\u00e3o, referenciando seu nome:<\/p>\n<pre><code class=\"language-bash\">$ docker image rm &lt;image_name&gt;<\/code><\/pre>\n<p><strong>Nota:<\/strong> Voc\u00ea n\u00e3o pode remover facilmente as imagens ainda em uso. Voc\u00ea deve parar ou remover os cont\u00eaineres em funcionamento que est\u00e3o usando as imagens. Embora normalmente n\u00e3o seja recomendado, voc\u00ea pode for\u00e7ar a remo\u00e7\u00e3o de uma imagem ativa usando a flag <code>-f<\/code>:<\/p>\n<pre><code class=\"language-bash\">$ docker image rm &lt;image_name&gt; -f<\/code><\/pre>\n<h3>Usando o Shorthand rmi para remover imagens<\/h3>\n<p>O Docker CLI possui uma abordagem simplificada para remover imagens com o alias <code>rmi<\/code>. Para remover uma imagem pelo nome, basta utilizar o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">$ docker rmi demo\nUntagged: demo:latest\nDeleted: sha256:2cbc27836df4a7707e746e28368f1fdecfefbfb813aae06611ca6913116b80b4<\/code><\/pre>\n<p>Usaremos <code>rmi<\/code> para os seguintes exemplos de remo\u00e7\u00e3o de imagens.<\/p>\n<h3>Remover todas as imagens sem tags:<\/h3>\n<p>Imagens sem tags ocupam espa\u00e7o valioso em disco, tornando seu sistema cada vez mais lento ao longo do tempo.<\/p>\n<p>Para eliminar todas as imagens sem tag no Docker, use o comando <code>docker rmi<\/code> com um filtro. Voc\u00ea pode fornecer filtros com base em crit\u00e9rios espec\u00edficos usando a op\u00e7\u00e3o <code>-f<\/code> (n\u00e3o confundir com a flag <code>-f<\/code> dispon\u00edvel para <code>image rm<\/code> para for\u00e7ar uma a\u00e7\u00e3o).<\/p>\n<p>O filtro <code>dangling=true<\/code> \u00e9 usado para identificar imagens sem tag:<\/p>\n<pre><code class=\"language-bash\">$ docker rmi $(docker images -f \"dangling=true\" -q)<\/code><\/pre>\n<p>A op\u00e7\u00e3o <code>-q<\/code> no comando acima exibe os IDs de todas as imagens sem tags. Todos esses IDs s\u00e3o ent\u00e3o passados como argumentos para <code>docker rmi<\/code> para remov\u00ea-los.<\/p>\n<p>Este filtro usa a palavra-chave \u201cpendgling\u201d, mas como observado acima, algumas imagens sem tags podem realmente estar ativas. Voc\u00ea ser\u00e1 avisado se uma imagem selecionada por este filtro n\u00e3o estiver realmente pendurada.<\/p>\n<h3>Remover uma imagem espec\u00edfica por ID<\/h3>\n<p>Voc\u00ea pode usar o comando <code>docker rmi<\/code> para remover qualquer imagem espec\u00edfica, referenciando seu ID:<\/p>\n<pre><code class=\"language-bash\">$ docker rmi &lt;image_id&gt;<\/code><\/pre>\n<h3>Remover uma imagem espec\u00edfica pelo nome e r\u00f3tulo<\/h3>\n<p>Voc\u00ea pode apagar uma imagem espec\u00edfica com seu nome e tag usando o comando <code>docker rmi<\/code>.<\/p>\n<p>Por exemplo, se voc\u00ea tem v\u00e1rias imagens com o mesmo nome, mas tags diferentes, voc\u00ea pode apagar uma em particular, usando este formato:<\/p>\n<pre><code class=\"language-bash\">$ docker rmi &lt;image_name&gt;:&lt;tag&gt;<\/code><\/pre>\n<p>Este m\u00e9todo \u00e9 \u00fatil quando voc\u00ea quer apagar uma vers\u00e3o espec\u00edfica de uma imagem ao inv\u00e9s de apagar todas as imagens relacionadas a um reposit\u00f3rio.<\/p>\n<h3>Remover todas as imagens com a tag latest<\/h3>\n<p>No Docker, a tag \u201clatest\u201d refere-se \u00e0 vers\u00e3o mais recente de uma imagem particular do Docker. A tag latest \u00e9 frequentemente usada como a tag padr\u00e3o para as imagens do Docker. Ela \u00e9 automaticamente atribu\u00edda \u00e0 build mais recente de uma imagem, a menos que outra tag seja especificada explicitamente.<\/p>\n<p>O Docker fornece um comando para remover todas \u00e0s imagens com a tag \u201clatest\u201d:<\/p>\n<pre><code class=\"language-bash\">$ docker rmi $(docker images | grep \"latest\" | awk '{print $3}')<\/code><\/pre>\n<p>O comando acima \u00e9 dividido em 2 partes. Primeiro ele recebe a lista de IDs de imagens e depois passa essa lista como argumento para o comando <code>docker rmi<\/code>.<\/p>\n<h3>Remover imagens de um reposit\u00f3rio remoto<\/h3>\n<p>Para remover uma imagem de um reposit\u00f3rio remoto, como o <a href=\"https:\/\/hub.docker.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Docker Hub<\/a>, voc\u00ea precisar\u00e1 primeiro entrar na conta usando o Docker CLI.<\/p>\n<p>Uma vez logado, voc\u00ea s\u00f3 precisa usar o comando <code>docker rmi<\/code> para remover a imagem. O comando <code>docker rmi<\/code> pode remover tanto as imagens locais quanto as remotas:<\/p>\n<pre><code class=\"language-bash\">docker rmi my_repo\/my_image_tag<\/code><\/pre>\n<p>Notavelmente, voc\u00ea s\u00f3 pode remover imagens enviadas para o reposit\u00f3rio. Da mesma forma, voc\u00ea n\u00e3o pode remover imagens usadas por cont\u00eaineres em execu\u00e7\u00e3o.<\/p>\n<h3>Remover m\u00faltiplas imagens de um reposit\u00f3rio remoto<\/h3>\n<p>Para remover m\u00faltiplas imagens de um reposit\u00f3rio remoto, voc\u00ea pode usar o comando <code>docker rmi<\/code> seguido pelos IDs ou tags das imagens. Por exemplo:<\/p>\n<pre><code class=\"language-bash\">docker rmi my_repo\/image_tag_1 my_repo\/image_tag_2 my_repo\/image_tag_3<\/code><\/pre>\n<p>Isso remover\u00e1 as tr\u00eas imagens com as tags <code>image_tag_1<\/code>, <code>image_tag_2<\/code>, e <code>image_tag_3<\/code> do reposit\u00f3rio <code>my_repo<\/code>.<\/p>\n<h2>Como remover volumes do Docker<\/h2>\n<p>Os volumes do Docker podem ocupar muito espa\u00e7o em disco, especialmente se contiverem grandes quantidades de dados ou v\u00e1rios backups. Ao remover volumes que n\u00e3o s\u00e3o mais necess\u00e1rios, voc\u00ea reduz o risco de viola\u00e7\u00f5es de dados e garante que dados sens\u00edveis n\u00e3o estejam acess\u00edveis a usu\u00e1rios n\u00e3o autorizados. A remo\u00e7\u00e3o regular de volumes tamb\u00e9m pode manter o ambiente do Docker atualizado e prevenir problemas causados por dados desatualizados.<\/p>\n<p>Esses comandos destroem permanentemente todos os dados armazenados em um volume, portanto, use com cautela.<\/p>\n<h3>Remover todos os volumes n\u00e3o utilizados<\/h3>\n<p>No Docker, remover volumes n\u00e3o utilizados \u00e9 t\u00e3o cr\u00edtico quanto remover imagens ou cont\u00eaineres.<\/p>\n<p>Para liberar o armazenamento em disco, voc\u00ea pode usar o comando <code>docker volume prune<\/code>.<\/p>\n<h3>Remover um volume espec\u00edfico por nome<\/h3>\n<p>A remo\u00e7\u00e3o de um volume espec\u00edfico no Docker \u00e9 \u00fatil para a remo\u00e7\u00e3o de volumes n\u00e3o utilizados. Aqui est\u00e1 o comando para remover um volume:<\/p>\n<pre><code class=\"language-bash\">docker volume rm my_volume_name<\/code><\/pre>\n<p>Com o comando acima, o volume <strong>my_volume_name<\/strong> ser\u00e1 removido. O Docker produz um erro se voc\u00ea tentar remover um volume usado. Voc\u00ea pode verificar os volumes dispon\u00edveis usando o comando <code>docker volume ls<\/code>.<\/p>\n<h2>Como remover cont\u00eaineres do Docker<\/h2>\n<div class=\"group w-full text-gray-800 dark:text-gray-100 border-b border-black\/10 dark:border-gray-900\/50 bg-gray-50 dark:bg-[#444654]\">\n<div class=\"text-base gap-4 md:gap-6 md:max-w-2xl lg:max-w-xl xl:max-w-3xl p-4 md:py-6 flex lg:px-0 m-auto\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex flex-grow flex-col gap-3\">\n<div class=\"min-h-[20px] flex flex-col items-start gap-4 whitespace-pre-wrap\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p>Conforme voc\u00ea trabalha mais com Docker, pode acumular muitos <a href=\"https:\/\/kinsta.com\/pt\/blog\/que-e-docker\/#docker-container\">cont\u00eaineres<\/a>\u00a0n\u00e3o utilizados que ocupam recursos de disco. Se voc\u00ea n\u00e3o os deletar, eles podem se acumular ao longo do tempo e ocupar recursos valiosos de disco, diminuindo o desempenho do sistema e potencialmente colocando voc\u00ea em risco.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"flex justify-between lg:block\">\n<div class=\"text-gray-400 flex self-end lg:self-center justify-center mt-2 gap-2 md:gap-3 lg:gap-1 lg:absolute lg:top-0 lg:translate-x-full lg:right-0 lg:mt-0 lg:pl-2 visible\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3>Remova todos os cont\u00eaineres parados<\/h3>\n<p>O comando <code>docker container prune<\/code> pode apagar todos os cont\u00eaineres parados no Docker. Aqui, o comando cria uma lista de todos os cont\u00eaineres parados que ser\u00e3o removidos e pede confirma\u00e7\u00e3o antes de prosseguir. Isso ajuda a recuperar espa\u00e7o em disco e manter um ambiente Docker limpo e organizado enquanto permite que voc\u00ea verifique novamente se voc\u00ea n\u00e3o est\u00e1 perdendo nada importante:<\/p>\n<pre><code class=\"language-bash\">$ docker container prune\n\nWARNING! This will remove all stopped containers.\nAre you sure you want to continue? [y\/N] y\n\nDeleted Containers:\n4df4c47c4df4\nd35bcec20bce<\/code><\/pre>\n<p>Note que somente cont\u00eaineres parados podem ser removidos com este comando. Se voc\u00ea precisar remover cont\u00eaineres em execu\u00e7\u00e3o, voc\u00ea precisar\u00e1 par\u00e1-los primeiro ou usar um comando diferente.<\/p>\n<h3>Remova um cont\u00eainer espec\u00edfico por ID<\/h3>\n<p>No Docker, voc\u00ea pode remover um cont\u00eainer espec\u00edfico por ID usando o <code>docker rm command<\/code> com o ID do cont\u00eainer. Primeiro, obtenha todo o ID do cont\u00eainer usando o <code>docker ps command<\/code>:<\/p>\n<pre><code class=\"language-bash\">$ docker ps -a -q\n1ce3cdeb4035\n06b79541e25c\nfa98f1804e3e\n\n$ docker rm 1ce3cdeb4035<\/code><\/pre>\n<p>O comando mencionado anteriormente funciona somente se o cont\u00eainer estiver em estado parado. Caso o cont\u00eainer esteja em execu\u00e7\u00e3o, voc\u00ea precisar\u00e1 remov\u00ea-lo com for\u00e7a usando a op\u00e7\u00e3o <code class=\"language-bash\">-f<\/code>:<\/p>\n<pre><code class=\"language-bash\">$ docker rm -f 1ce3cdeb4035<\/code><\/pre>\n<h3>Remova um cont\u00eainer espec\u00edfico pelo nome<\/h3>\n<p>O Docker fornece um comando de m\u00faltiplos prop\u00f3sitos <code>docker rm<\/code> para remover ambos os cont\u00eaineres pelo nome e pela identifica\u00e7\u00e3o.<\/p>\n<p>Por exemplo, se voc\u00ea tem um cont\u00eainer chamado <strong>web_server<\/strong>, voc\u00ea pode remov\u00ea-lo usando o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">$ docker rm web_server<\/code><\/pre>\n<p>Primeiro, \u00e9 importante parar o cont\u00eainer. Docker fornece o comando <code>docker stop<\/code> para parar um cont\u00eainer espec\u00edfico.<\/p>\n<h3>Remover todos os cont\u00eaineres em funcionamento<\/h3>\n<p>Para excluir todos os cont\u00eaineres em execu\u00e7\u00e3o, voc\u00ea pode usar o comando <code>docker rm<\/code>:<\/p>\n<pre><code class=\"language-bash\">$ docker rm $(docker ps -q)<\/code><\/pre>\n<p>Usando <code>docker ps -q<\/code> lista as IDs dos cont\u00eaineres em funcionamento. Depois disso, os IDs s\u00e3o passados para o comando <code>docker rm<\/code>, que remove todos os cont\u00eaineres.<\/p>\n<p>Note que este comando remover\u00e1 apenas os cont\u00eaineres em execu\u00e7\u00e3o. Caso voc\u00ea queira remover todos os cont\u00eaineres, incluindo os parados, voc\u00ea pode usar o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">$ docker rm $(docker ps -a -q)<\/code><\/pre>\n\n<h2>Resumo<\/h2>\n<p>Este artigo explicou como remover imagens, volumes e cont\u00eaineres do Docker. Voc\u00ea aprendeu v\u00e1rios m\u00e9todos para manter um sistema limpo e organizado. Abordamos comandos para remover todas as imagens n\u00e3o utilizadas, sem tags ou espec\u00edficas por ID, ou nome. Voc\u00ea tamb\u00e9m aprendeu comandos para excluir todos os cont\u00eaineres parados ou um cont\u00eainer espec\u00edfico por ID, ou nome.<\/p>\n<p>Remover imagens, volumes e cont\u00eaineres do Docker \u00e9 um processo simples que pode ajud\u00e1-lo a gerenciar componentes n\u00e3o utilizados, recuperar espa\u00e7o valioso em disco e muitas vezes melhorar o desempenho do sistema.<\/p>\n<p>\u00c9 esta simplicidade que atrai os desenvolvedores para o Docker, e n\u00e3o h\u00e1 maneira mais simples de implementar um aplicativo desenvolvida no Docker do que com a <a href=\"https:\/\/sevalla.com\/pricing\/\">Hospedagem de Aplicativos\u00a0da Kinsta<\/a>. Voc\u00ea pode <a href=\"https:\/\/sevalla.com\/application-hosting\/\">experiment\u00e1-lo gratuitamente<\/a> agora mesmo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker \u00e9 uma tecnologia de cont\u00eaineres de software que ajuda os desenvolvedores a criar e implementar aplicativos em diferentes plataformas que v\u00e3o desde o desktop at\u00e9 &#8230;<\/p>\n","protected":false},"author":117,"featured_media":57664,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[963,1018],"class_list":["post-57663","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-docker","topic-ferramentas-desenvolvimento-web"],"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>Remova Imagens, Volumes e Cont\u00eaineres do Docker em Segundos - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Mantenha seu trabalho de desenvolvimento Docker limpo e organizado aprendendo a remover imagens, volumes e cont\u00eaineres facilmente.\" \/>\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\/docker-remova-imagens\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Remova Imagens, Volumes e Cont\u00eaineres do Docker em Segundos\" \/>\n<meta property=\"og:description\" content=\"Mantenha seu trabalho de desenvolvimento Docker limpo e organizado aprendendo a remover imagens, volumes e cont\u00eaineres facilmente.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/\" \/>\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-03-06T11:51:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-21T13:26:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/03\/docker-remove-all-images.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Mantenha seu trabalho de desenvolvimento Docker limpo e organizado aprendendo a remover imagens, volumes e cont\u00eaineres facilmente.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/03\/docker-remove-all-images.png\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"Remova Imagens, Volumes e Cont\u00eaineres do Docker em Segundos\",\"datePublished\":\"2023-03-06T11:51:51+00:00\",\"dateModified\":\"2023-08-21T13:26:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/\"},\"wordCount\":1783,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/03\/docker-remove-all-images.png\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/\",\"name\":\"Remova Imagens, Volumes e Cont\u00eaineres do Docker em Segundos - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/03\/docker-remove-all-images.png\",\"datePublished\":\"2023-03-06T11:51:51+00:00\",\"dateModified\":\"2023-08-21T13:26:40+00:00\",\"description\":\"Mantenha seu trabalho de desenvolvimento Docker limpo e organizado aprendendo a remover imagens, volumes e cont\u00eaineres facilmente.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/03\/docker-remove-all-images.png\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/03\/docker-remove-all-images.png\",\"width\":1600,\"height\":800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ferramentas de Desenvolvimento Web\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/ferramentas-desenvolvimento-web\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Remova Imagens, Volumes e Cont\u00eaineres do Docker em Segundos\"}]},{\"@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\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Remova Imagens, Volumes e Cont\u00eaineres do Docker em Segundos - Kinsta\u00ae","description":"Mantenha seu trabalho de desenvolvimento Docker limpo e organizado aprendendo a remover imagens, volumes e cont\u00eaineres facilmente.","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\/docker-remova-imagens\/","og_locale":"pt_PT","og_type":"article","og_title":"Remova Imagens, Volumes e Cont\u00eaineres do Docker em Segundos","og_description":"Mantenha seu trabalho de desenvolvimento Docker limpo e organizado aprendendo a remover imagens, volumes e cont\u00eaineres facilmente.","og_url":"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2023-03-06T11:51:51+00:00","article_modified_time":"2023-08-21T13:26:40+00:00","og_image":[{"width":1600,"height":800,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/03\/docker-remove-all-images.png","type":"image\/png"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"Mantenha seu trabalho de desenvolvimento Docker limpo e organizado aprendendo a remover imagens, volumes e cont\u00eaineres facilmente.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/03\/docker-remove-all-images.png","twitter_creator":"@salmanravoof","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Salman Ravoof","Tempo estimado de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"Remova Imagens, Volumes e Cont\u00eaineres do Docker em Segundos","datePublished":"2023-03-06T11:51:51+00:00","dateModified":"2023-08-21T13:26:40+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/"},"wordCount":1783,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/03\/docker-remove-all-images.png","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/","url":"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/","name":"Remova Imagens, Volumes e Cont\u00eaineres do Docker em Segundos - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/03\/docker-remove-all-images.png","datePublished":"2023-03-06T11:51:51+00:00","dateModified":"2023-08-21T13:26:40+00:00","description":"Mantenha seu trabalho de desenvolvimento Docker limpo e organizado aprendendo a remover imagens, volumes e cont\u00eaineres facilmente.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/03\/docker-remove-all-images.png","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/03\/docker-remove-all-images.png","width":1600,"height":800},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/docker-remova-imagens\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Ferramentas de Desenvolvimento Web","item":"https:\/\/kinsta.com\/pt\/topicos\/ferramentas-desenvolvimento-web\/"},{"@type":"ListItem","position":3,"name":"Remova Imagens, Volumes e Cont\u00eaineres do Docker em Segundos"}]},{"@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\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinsta.com\/pt\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/57663","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\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=57663"}],"version-history":[{"count":10,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/57663\/revisions"}],"predecessor-version":[{"id":61334,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/57663\/revisions\/61334"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/57663\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/57663\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/57663\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/57663\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/57663\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/57663\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/57663\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/57663\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/57663\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/57663\/translations\/dk"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/57663\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/57664"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=57663"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=57663"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=57663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}