203 lines
78 KiB
HTML
203 lines
78 KiB
HTML
<div class="HeaderStyles__StyledContainer-sc-9626d653-0 buicfc"><nav aria-label="Breadcrumb" class="Breadcrumbstyles__StyledBreadcrumbContainer-sc-1s7bmbq-0 bCphis"><ol class="Breadcrumbstyles__StyledBreadcrumbs-sc-1s7bmbq-1 gLloZD"><li class="Breadcrumbstyles__StyledBreadcrumb-sc-1s7bmbq-2 icllhy"><a class="Breadcrumbstyles__StyledBreadcrumbLink-sc-1s7bmbq-3 ihSEDk" href="/community/tutorials?subtype=tutorial">Tutorials</a></li><li class="Breadcrumbstyles__StyledBreadcrumb-sc-1s7bmbq-2 icllhy"><a class="Breadcrumbstyles__StyledBreadcrumbLink-sc-1s7bmbq-3 ihSEDk" href="/community/tags/docker">Docker</a></li><li class="Breadcrumbstyles__StyledBreadcrumb-sc-1s7bmbq-2 icllhy"><span aria-current="page" class="Typographystyles-sc-o7qsl9-0 gEWWaf">Cómo eliminar imágenes, contenedores y volúmenes de Docker</span></li></ol></nav><div class="HeaderStyles__StyledHeaderContainer-sc-9626d653-1 gEWNTL"><div class="HeaderStyles__StyledCategoryComplete-sc-9626d653-2 jELqAf"><div class="Categorystyles__StyledCategory-sc-1lstx5-0 hrgeGL ContributorsFooterStyles__StyledCategory-sc-dcaeecb5-7 kMtRPr"><a href="/community/tutorials?subtype=tutorial">Tutorial</a></div></div><div class="HeaderStyles__StyledTitleAndMeta-sc-9626d653-4 jjbCpb"><h1 class="Typographystyles-sc-o7qsl9-0 iBcJoo">Cómo eliminar imágenes, contenedores y volúmenes de Docker</h1><div class="HeaderStyles__StyledMetaContainer-sc-9626d653-5 cLUtZX"><span class="Typographystyles-sc-o7qsl9-0 jfxkfG">Published on May 29, 2020</span><div class="WasThisHelpfulStyles__StyledShareContainer-sc-5f453fe1-1 fkFrMT"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.digitalocean.com%2Fcommunity%2Ftutorials%2Fhow-to-remove-docker-images-containers-and-volumes-es%3Futm_medium%3Dcommunity%26utm_source%3Dtwshare%26utm_content%3Dhow-to-remove-docker-images-containers-and-volumes-es&text=&via=digitalocean" target="_blank" rel="nofollow noopener noreferrer" title="Share to X (Twitter)" class="SocialStyles__StyledSocial-sc-993f292f-0 kPYwDv"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0468 10.3155L22.0566 1.00003H20.1585L13.2036 9.08855L7.6488 1.00003H1.24194L9.64196 13.2313L1.24194 23H3.14011L10.4847 14.4583L16.351 23H22.7578L14.0464 10.3155H14.0468ZM11.447 13.3391L10.5959 12.1211L3.82405 2.42968H6.73952L12.2045 10.251L13.0556 11.4689L20.1594 21.6354H17.244L11.447 13.3395V13.3391Z" fill="currentColor"></path></svg></a><a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.digitalocean.com%2Fcommunity%2Ftutorials%2Fhow-to-remove-docker-images-containers-and-volumes-es%3Futm_medium%3Dcommunity%26utm_source%3Dtwshare%26utm_content%3Dhow-to-remove-docker-images-containers-and-volumes-es&t=" target="_blank" rel="nofollow noopener noreferrer" title="Share to Facebook" class="SocialStyles__StyledSocial-sc-993f292f-0 kPYwDv"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.75 8.33333H6V12H8.75V23H13.3333V12H16.6718L17 8.33333H13.3333V6.80525C13.3333 5.92983 13.5093 5.58333 14.3554 5.58333H17V1H13.5093C10.213 1 8.75 2.45108 8.75 5.23042V8.33333Z" fill="currentColor"></path></svg></a><a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.digitalocean.com%2Fcommunity%2Ftutorials%2Fhow-to-remove-docker-images-containers-and-volumes-es%3Futm_medium%3Dcommunity%26utm_source%3Dtwshare%26utm_content%3Dhow-to-remove-docker-images-containers-and-volumes-es&title=" target="_blank" rel="nofollow noopener noreferrer" title="Share to LinkedIn" class="SocialStyles__StyledSocial-sc-993f292f-0 kPYwDv"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.376 1H2.62403C1.72722 1 1 1.72722 1 2.62403V21.376C1 22.2728 1.72722 23 2.62403 23H21.376C22.2728 23 23 22.2728 23 21.376V2.62403C23 1.72722 22.2728 1 21.376 1ZM7.55722 19.7428H4.24958V9.23472H7.55722V19.7428ZM5.90417 7.78028C4.85153 7.78028 3.9975 6.97819 3.9975 5.88125C3.9975 4.78431 4.85153 3.98222 5.90417 3.98222C6.95681 3.98222 7.81083 4.78431 7.81083 5.88125C7.81083 6.97819 6.95681 7.78028 5.90417 7.78028ZM19.7504 19.7504H16.4428V14.0121C16.4428 12.3193 15.7232 11.7968 14.7943 11.7968C13.8135 11.7968 12.851 12.5347 12.851 14.0549V19.7519H9.54333V9.24236H12.7242V10.6983H12.7669C13.0862 10.0521 14.2046 8.9475 15.9111 8.9475C17.7567 8.9475 19.7504 10.0429 19.7504 13.2513V19.7504Z" fill="currentColor"></path></svg></a><a href="https://news.ycombinator.com/submitlink?u=https%3A%2F%2Fwww.digitalocean.com%2Fcommunity%2Ftutorials%2Fhow-to-remove-docker-images-containers-and-volumes-es%3Futm_medium%3Dcommunity%26utm_source%3Dtwshare%26utm_content%3Dhow-to-remove-docker-images-containers-and-volumes-es&t=" target="_blank" rel="nofollow noopener noreferrer" title="Share to YCombinator" class="SocialStyles__StyledSocial-sc-993f292f-0 kPYwDv"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 1.01254C3.04736 1.10355 7.73642 9.81318 10.0413 14.1063C10.1047 14.2302 10.1379 14.3671 10.1385 14.5059C10.1442 17.2604 10.1426 22.9248 10.1426 23H12.8918C12.8918 22.9009 12.8897 17.3676 12.8967 14.6872C12.8987 14.528 12.9384 14.3716 13.0126 14.2305C15.3098 9.94828 20.0384 1.15572 20.1111 1.01861C20.0446 1.01133 18.1324 1.00607 17.2146 1C17.0859 1 17.0402 1.06269 16.9912 1.15977C16.5482 2.03789 16.097 2.91237 15.6556 3.79171C14.32 6.45278 11.6248 11.8182 11.5995 11.8518C11.5619 11.7773 8.04714 4.65204 6.32692 1.1444C6.26813 1.02306 6.193 1.00081 6.07295 1.00121C5.11424 1.00485 3.09024 1.00809 3 1.01254Z" fill="currentColor"></path></svg></a><button title="Copy link" class="SocialStyles__StyledSocial-sc-993f292f-0 kPYwDv"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></button></div></div></div></div><div class="TagsListStyles__StyledTagsList-sc-91333245-2 bDPYSE"><div class="TagsListStyles__StyledTag-sc-91333245-3 cGTRmI"><a href="/community/tags/docker"><span class="Typographystyles-sc-o7qsl9-0 cfrUAh TagsListStyles__StyledTagDeleteText-sc-91333245-0 heHxKJ">Docker</span></a></div></div><div class="HeaderStyles__StyledAuthorsAndLanguage-sc-9626d653-3 iWvffP"><div class="AuthorsListStyles__StyledAuthors-sc-8e845867-0 dQiYld"><div class="AuthorsListStyles__StyledAvatarRow-sc-8e845867-1 fBoBRf"><img alt="Melissa Anderson" loading="lazy" width="48" height="48" decoding="async" data-nimg="1" class="AuthorsListStyles__StyledAvatar-sc-8e845867-2 bSPiiQ" style="color: transparent;" srcset="https://www.gravatar.com/avatar/56a1a63779e1c0815ad0d8db85f9355e88957654cc863d598e44712c776dac84?default=retro&size=256 1x, https://www.gravatar.com/avatar/56a1a63779e1c0815ad0d8db85f9355e88957654cc863d598e44712c776dac84?default=retro&size=256 2x" src="https://www.gravatar.com/avatar/56a1a63779e1c0815ad0d8db85f9355e88957654cc863d598e44712c776dac84?default=retro&size=256"></div><div class="AuthorsListStyles__StyledAuthor-sc-8e845867-3 eUwazH"><p class="Typographystyles-sc-o7qsl9-0 jfxkfG">By <a class="LinkInlinestyles-sc-18du0ds-0 kExApF" href="/community/users/melissaanderson">Melissa Anderson</a></p></div></div><div class="HeaderStyles__StyledSelectContainer-sc-9626d653-6 fgnYzv"><div class="sc-fYsHOw vFhZC"><label class="sc-Qotzb bTiCUt"><span class="Typographystyles-sc-o7qsl9-0 bYkLtw">Language</span></label><div class="css-whh5e5"><span id="react-select-2-live-region" class="css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="css-7pg0cj-a11yText"></span><div class="css-kzxwc6-control"><div class="css-1xow1hq"><div class="css-3t4qz9-singleValue"><span><svg width="16" height="16" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.0282 19.684L14.0264 16.672L14.0618 16.636C16.1182 14.308 17.5836 11.632 18.4464 8.8H21.9091V6.4H13.6364V4H11.2727V6.4H3V8.8H16.2009C15.4091 11.104 14.1564 13.3 12.4545 15.22C11.3555 13.984 10.4455 12.628 9.72455 11.2H7.36091C8.22364 13.156 9.40545 15.004 10.8827 16.672L4.86727 22.696L6.54545 24.4L12.4545 18.4L16.13 22.132L17.0282 19.684ZM23.6818 13.6H21.3182L16 28H18.3636L19.6873 24.4H25.3009L26.6364 28H29L23.6818 13.6ZM20.5855 22L22.5 16.804L24.4145 22H20.5855Z" fill="currentColor"></path></svg></span>Español</div><input id="react-select-2-input" tabindex="0" inputmode="none" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" role="combobox" aria-activedescendant="" aria-readonly="true" class="css-1hac4vs-dummyInput" value=""></div><div class="css-1wy0on6"><span class="css-1hyfx7x"></span><div class="css-p4r4a-indicatorContainer" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></div></div></div></div></div></div></div></div><img alt="Cómo eliminar imágenes, contenedores y volúmenes de Docker" title="Cómo eliminar imágenes, contenedores y volúmenes de Docker" loading="lazy" width="752" height="358" decoding="async" data-nimg="1" class="RoundedImageStyles__StyledRoundedImage-sc-829b9e30-0 drzsdH" style="color: transparent;" srcset="https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fintro-to-cloud.d49bc5f7.jpeg&width=828 1x, https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fintro-to-cloud.d49bc5f7.jpeg&width=1920 2x" src="https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fintro-to-cloud.d49bc5f7.jpeg&width=1920"><div class="TutorialContentStyles__StyledActionMenuContainer-sc-6ceff51f-2 jfrujl"><div class="TutorialContentStyles__StyledTocMenuButton-sc-6ceff51f-3 eFBsYb"><button aria-disabled="false" id="tocMenuTrigger" aria-haspopup="menu" aria-controls="tocmenu" aria-expanded="false" tabindex="0" class="Buttonstyles-sc-hznqte-1 kbDZOB"><div class="TutorialContentStyles__StyledActionMenuButtonContent-sc-6ceff51f-9 jMkngs"><span class="Typographystyles-sc-o7qsl9-0 iWCuto">Table of contents</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg></div></button></div><button aria-disabled="false" id="topicsMenuTrigger" aria-haspopup="menu" aria-controls="topicsmenu" aria-expanded="false" tabindex="0" class="Buttonstyles-sc-hznqte-1 kbDZOB"><div class="TutorialContentStyles__StyledActionMenuButtonContent-sc-6ceff51f-9 jMkngs"><span class="Typographystyles-sc-o7qsl9-0 iWCuto">Popular topics</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg></div></button></div><div class="Markdownstyles-sc-dd1icp-0 jMilkz MarkdownStyles__StyledMarkdown-sc-bf598916-0 jEkNcD"><details class="collapsible" open="">
|
||
<summary>
|
||
<h2 id="una-pagina-con-trucos-de-docker"><a href="#una-pagina-con-trucos-de-docker" onclick="navigator.clipboard.writeText(this.href);">Una página con trucos de Docker</a><a class="hash-anchor" href="#una-pagina-con-trucos-de-docker" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h2>
|
||
</summary>
|
||
<h3 id="introduccion"><a href="#introduccion" onclick="navigator.clipboard.writeText(this.href);">Introducción</a><a class="hash-anchor" href="#introduccion" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h3>
|
||
<p>Docker hace que sea fácil envolver sus aplicaciones y servicios en contenedores para poder ejecutarlos en cualquier lugar. Sin embargo, a medida que se trabaja con Docker, también es fácil acumular una cantidad excesiva de imágenes, contenedores y volúmenes de datos que consumen recursos y ocupan espacio en disco.</p>
|
||
<p>Docker le brinda todas las herramientas necesarias para limpiar su sistema desde la línea de comandos. En esta guía a modo de página de trucos se brinda una referencia rápida a comandos útiles para liberar espacio en el disco y mantener su sistema organizado mediante la eliminación de imágenes, contenedores y volúmenes no utilizados de Docker.</p>
|
||
<p><strong>Cómo utilizar esta guía:</strong></p>
|
||
<ul>
|
||
<li>Esta guía se ofrece con formato de página de trucos con fragmentos de líneas de comandos independientes.</li>
|
||
<li>Vaya a cualquiera de las secciones que corresponda a la tarea que está tratando de completar.</li>
|
||
</ul>
|
||
<p>La sintaxis de sustitución de comandos, <code><mark>command</mark> $(<mark>command</mark>)</code>, que se utiliza en los comandos, está disponible en muchos shells populares como bash, zsh y Windows Powershell.</p>
|
||
</details>
|
||
<details class="collapsible" open="">
|
||
<summary>
|
||
<h2 id="eliminar-las-imagenes-los-contenedores-los-volumenes-y-las-redes-sin-utilizar-o-pendientes"><a href="#eliminar-las-imagenes-los-contenedores-los-volumenes-y-las-redes-sin-utilizar-o-pendientes" onclick="navigator.clipboard.writeText(this.href);">Eliminar las imágenes, los contenedores, los volúmenes y las redes sin utilizar o pendientes.</a><a class="hash-anchor" href="#eliminar-las-imagenes-los-contenedores-los-volumenes-y-las-redes-sin-utilizar-o-pendientes" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h2>
|
||
</summary>
|
||
<p>Docker proporciona un solo comando que eliminará cualquier recurso (imágenes, contenedores, volúmenes y redes) que estén pendientes (no asociados con un contenedor):</p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> system prune
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<p>Para eliminar adicionalmente los contenedores detenidos y todas las imágenes no utilizadas (no solo aquellas pendientes), añada el indicador <code>-a</code> al comando:</p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> system prune <span class="token parameter variable">-a</span>
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
</details>
|
||
<details class="collapsible" open="">
|
||
<summary>
|
||
<h2 id="eliminar-imagenes-de-docker"><a href="#eliminar-imagenes-de-docker" onclick="navigator.clipboard.writeText(this.href);">Eliminar imágenes de Docker</a><a class="hash-anchor" href="#eliminar-imagenes-de-docker" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h2>
|
||
</summary>
|
||
<h3 id="eliminar-una-o-mas-imagenes-especificas"><a href="#eliminar-una-o-mas-imagenes-especificas" onclick="navigator.clipboard.writeText(this.href);">Eliminar una o más imágenes específicas</a><a class="hash-anchor" href="#eliminar-una-o-mas-imagenes-especificas" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h3>
|
||
<p>Utilice el comando <code>docker images</code> con el indicador <code>-a</code> para localizar el ID de las imágenes que quiere eliminar. Esto le mostrará todas las imágenes, incluidas las capas de imagen intermedias. Cuando localice las imágenes que desee eliminar, puede pasar su ID o etiqueta a <code>docker rmi</code>:</p>
|
||
<p><strong>Enumerar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> images <span class="token parameter variable">-a</span>
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<p><strong>Eliminar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> rmi <mark>Image</mark> <mark>Image</mark>
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<h3 id="eliminar-imagenes-pendientes"><a href="#eliminar-imagenes-pendientes" onclick="navigator.clipboard.writeText(this.href);">Eliminar imágenes pendientes</a><a class="hash-anchor" href="#eliminar-imagenes-pendientes" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h3>
|
||
<p>Las imágenes de Docker constan de varias capas. Las imágenes pendientes son capas que no tienen relación con imágenes etiquetadas. Ya no sirven para nada y ocupan espacio en el disco. Se pueden ubicar añadiendo el indicador de filtro <code>-f</code> junto con el valor <code>dangling=true</code> al comando <code>docker images</code>. Si está seguro de que quiere eliminarlas, puede utilizar el comando <code>docker images purge</code>:</p>
|
||
<div class="callout note">
|
||
<p><strong>Nota:</strong> Si crea una imagen sin etiquetar, aparecerá en la lista de imágenes pendientes porque no está asociada a una imagen con etiqueta. Puede evitar esta situación <a href="https://docs.docker.com/engine/reference/commandline/build/#/tag-image--t" rel="ugc nofollow noopener" target="_blank">proporcionando una etiqueta</a> cuando cree imágenes y puede etiquetar de forma retroactiva una imagen con el comando <a href="https://docs.docker.com/engine/reference/commandline/tag/" rel="ugc nofollow noopener" target="_blank">docker tag</a>.</p>
|
||
</div>
|
||
<p><strong>Enumerar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> images <span class="token parameter variable">-f</span> <span class="token assign-left variable">dangling</span><span class="token operator">=</span>true
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<p><strong>Eliminar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> images purge
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<h3 id="eliminar-imagenes-segun-un-patron"><a href="#eliminar-imagenes-segun-un-patron" onclick="navigator.clipboard.writeText(this.href);">Eliminar imágenes según un patrón</a><a class="hash-anchor" href="#eliminar-imagenes-segun-un-patron" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h3>
|
||
<p>Puede encontrar todas las imágenes que coinciden con un patrón utilizando una combinación de <code>docker images</code> y <a href="/community/tutorials/using-grep-regular-expressions-to-search-for-text-patterns-in-linux"><code>grep</code></a>. Cuando esté conforme, puede eliminarlas utilizando <code>awk</code> para pasar los ID a <code>docker rmi.</code> Tenga en cuenta que Docker no proporciona estas utilidades y que estas no están necesariamente disponibles en todos los sistemas:</p>
|
||
<p><strong>Enumerar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> images <span class="token parameter variable">-a</span> <span class="token operator">|</span> <span class="token function">grep</span> <span class="token string">"<mark>pattern</mark>"</span>
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<p><strong>Eliminar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> images <span class="token parameter variable">-a</span> <span class="token operator">|</span> <span class="token function">grep</span> <span class="token string">"<mark>pattern</mark>"</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{print $3}'</span> <span class="token operator">|</span> <span class="token function">xargs</span> <span class="token function">docker</span> rmi
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<h3 id="eliminar-todas-las-imagenes"><a href="#eliminar-todas-las-imagenes" onclick="navigator.clipboard.writeText(this.href);">Eliminar todas las imágenes</a><a class="hash-anchor" href="#eliminar-todas-las-imagenes" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h3>
|
||
<p>Es posible enumerar todas las imágenes de Docker de un sistema añadiendo <code>-a</code> al comando <code>docker images</code>. Una vez que esté seguro de que desea eliminarlas por completo, puede añadir el indicador <code>-q</code> para pasar el ID de la imagen a <code>docker rmi</code>:</p>
|
||
<p><strong>Enumerar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> images <span class="token parameter variable">-a</span>
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<p><strong>Eliminar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> rmi <span class="token variable"><span class="token variable">$(</span><span class="token function">docker</span> images <span class="token parameter variable">-a</span> <span class="token parameter variable">-q</span><span class="token variable">)</span></span>
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
</details>
|
||
<details class="collapsible" open="">
|
||
<summary>
|
||
<h2 id="eliminar-contenedores"><a href="#eliminar-contenedores" onclick="navigator.clipboard.writeText(this.href);">Eliminar contenedores</a><a class="hash-anchor" href="#eliminar-contenedores" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h2>
|
||
</summary>
|
||
<h3 id="eliminar-uno-o-mas-contenedores-especificos"><a href="#eliminar-uno-o-mas-contenedores-especificos" onclick="navigator.clipboard.writeText(this.href);">Eliminar uno o más contenedores específicos</a><a class="hash-anchor" href="#eliminar-uno-o-mas-contenedores-especificos" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h3>
|
||
<p>Utilice el comando <code>docker ps</code> con el indicador <code>-a</code> para localizar el nombre o la ID de los contenedores que desee eliminar.</p>
|
||
<p><strong>Enumerar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> <span class="token function">ps</span> <span class="token parameter variable">-a</span>
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<p><strong>Eliminar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> <span class="token function">rm</span> <mark>ID_or_Name</mark> <mark>ID_or_Name</mark>
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<h3 id="eliminar-un-contenedor-al-cerrarlo"><a href="#eliminar-un-contenedor-al-cerrarlo" onclick="navigator.clipboard.writeText(this.href);">Eliminar un contenedor al cerrarlo</a><a class="hash-anchor" href="#eliminar-un-contenedor-al-cerrarlo" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h3>
|
||
<p>Si al crear un contenedor sabe que no querrá conservarlo una vez que lo termine, puede ejecutar <code>docker run --rm</code> para eliminarlo automáticamente después de cerrarlo.</p>
|
||
<p><strong>Ejecutar y eliminar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> run <span class="token parameter variable">--rm</span> <mark>image_name</mark>
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<h3 id="eliminar-todos-los-contenedores-terminados"><a href="#eliminar-todos-los-contenedores-terminados" onclick="navigator.clipboard.writeText(this.href);">Eliminar todos los contenedores terminados</a><a class="hash-anchor" href="#eliminar-todos-los-contenedores-terminados" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h3>
|
||
<p>Puede localizar contenedores utilizando <code>docker ps -a</code> y filtrarlos según su estado: “created”, “restarting”, “running”, “paused” o “exited”. A fin de revisar la lista de contenedores terminados, utilice el indicador <code>-f</code> para filtrar según el estado. Cuando haya verificado que desea eliminar esos contenedores, utilice <code>-q</code> para pasar los IDs al comando <code>docker rm</code>.</p>
|
||
<p><strong>Enumerar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> <span class="token function">ps</span> <span class="token parameter variable">-a</span> <span class="token parameter variable">-f</span> <span class="token assign-left variable">status</span><span class="token operator">=</span>exited
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<p><strong>Eliminar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> <span class="token function">rm</span> <span class="token variable"><span class="token variable">$(</span><span class="token function">docker</span> <span class="token function">ps</span> <span class="token parameter variable">-a</span> <span class="token parameter variable">-f</span> <span class="token assign-left variable">status</span><span class="token operator">=</span>exited <span class="token parameter variable">-q</span><span class="token variable">)</span></span>
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<h3 id="eliminar-contenedores-utilizando-mas-de-un-filtro"><a href="#eliminar-contenedores-utilizando-mas-de-un-filtro" onclick="navigator.clipboard.writeText(this.href);">Eliminar contenedores utilizando más de un filtro</a><a class="hash-anchor" href="#eliminar-contenedores-utilizando-mas-de-un-filtro" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h3>
|
||
<p>Los filtros de Docker pueden combinarse repitiendo el indicador de filtro con un valor adicional. Esto da como resultado una lista de contenedores que cumplen cualquier condición. Por ejemplo, si desea eliminar todos los contenedores marcados como <strong>Created</strong> (un estado que se puede generar cuando ejecuta un contenedor con un comando no válido) o <strong>Exited</strong>, puede utilizar dos filtros:</p>
|
||
<p><strong>Enumerar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> <span class="token function">ps</span> <span class="token parameter variable">-a</span> <span class="token parameter variable">-f</span> <span class="token assign-left variable">status</span><span class="token operator">=</span>exited <span class="token parameter variable">-f</span> <span class="token assign-left variable">status</span><span class="token operator">=</span>created
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<p><strong>Eliminar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> <span class="token function">rm</span> <span class="token variable"><span class="token variable">$(</span><span class="token function">docker</span> <span class="token function">ps</span> <span class="token parameter variable">-a</span> <span class="token parameter variable">-f</span> <span class="token assign-left variable">status</span><span class="token operator">=</span>exited <span class="token parameter variable">-f</span> <span class="token assign-left variable">status</span><span class="token operator">=</span>created <span class="token parameter variable">-q</span><span class="token variable">)</span></span>
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<h3 id="eliminar-contenedores-segun-un-patron"><a href="#eliminar-contenedores-segun-un-patron" onclick="navigator.clipboard.writeText(this.href);">Eliminar contenedores según un patrón</a><a class="hash-anchor" href="#eliminar-contenedores-segun-un-patron" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h3>
|
||
<p>Puede encontrar todos los contenedores que coinciden con un patrón utilizando la combinación de <code>docker ps</code> y <a href="/community/tutorials/using-grep-regular-expressions-to-search-for-text-patterns-in-linux">grep</a>. Cuando esté convencido de que tiene la lista que desea eliminar, podrá utilizar <code>awk</code> y <code>xargs</code> para proporcionar el ID a <code>docker rmi</code>. Tenga en cuenta que Docker no proporciona estas utilidades y que no están necesariamente disponibles en todos los sistemas:</p>
|
||
<p><strong>Enumerar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> <span class="token function">ps</span> <span class="token parameter variable">-a</span> <span class="token operator">|</span> <span class="token function">grep</span> "<mark>pattern</mark>”
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<p><strong>Eliminar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> <span class="token function">ps</span> <span class="token parameter variable">-a</span> <span class="token operator">|</span> <span class="token function">grep</span> <span class="token string">"<mark>pattern</mark>"</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{print $3}'</span> <span class="token operator">|</span> <span class="token function">xargs</span> <span class="token function">docker</span> rmi
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<h3 id="detener-y-eliminar-todos-los-contenedores"><a href="#detener-y-eliminar-todos-los-contenedores" onclick="navigator.clipboard.writeText(this.href);">Detener y eliminar todos los contenedores</a><a class="hash-anchor" href="#detener-y-eliminar-todos-los-contenedores" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h3>
|
||
<p>Puede revisar los contenedores de su sistema con <code>docker ps</code>. Al añadir el indicador <code>-a</code> se mostrarán todos los contenedores. Cuando esté seguro de que desea eliminarlos, puede añadir el indicador <code>-q</code> para proporcionar los ID a los comandos <code>docker stop</code> y <code>docker rm</code>:</p>
|
||
<p><strong>Enumerar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> <span class="token function">ps</span> <span class="token parameter variable">-a</span>
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<p><strong>Eliminar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> stop <span class="token variable"><span class="token variable">$(</span><span class="token function">docker</span> <span class="token function">ps</span> <span class="token parameter variable">-a</span> <span class="token parameter variable">-q</span><span class="token variable">)</span></span>
|
||
</li><li data-prefix="$"><span class="token function">docker</span> <span class="token function">rm</span> <span class="token variable"><span class="token variable">$(</span><span class="token function">docker</span> <span class="token function">ps</span> <span class="token parameter variable">-a</span> <span class="token parameter variable">-q</span><span class="token variable">)</span></span>
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
</details>
|
||
<details class="collapsible" open="">
|
||
<summary>
|
||
<h2 id="eliminar-volumenes"><a href="#eliminar-volumenes" onclick="navigator.clipboard.writeText(this.href);">Eliminar volúmenes</a><a class="hash-anchor" href="#eliminar-volumenes" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h2>
|
||
</summary>
|
||
<h3 id="eliminar-uno-o-mas-volumenes-especificos-docker-1-9-y-versiones-posteriores"><a href="#eliminar-uno-o-mas-volumenes-especificos-docker-1-9-y-versiones-posteriores" onclick="navigator.clipboard.writeText(this.href);">Eliminar uno o más volúmenes específicos - Docker 1.9 y versiones posteriores</a><a class="hash-anchor" href="#eliminar-uno-o-mas-volumenes-especificos-docker-1-9-y-versiones-posteriores" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h3>
|
||
<p>Utilice el comando <code>docker volume ls</code> para ubicar el nombre o los nombres de los volúmenes que desea eliminar. Luego, puede eliminar uno o más volúmenes con el comando <code>docker volume rm</code>:</p>
|
||
<p><strong>Enumerar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> volume <span class="token function">ls</span>
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<p><strong>Eliminar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> volume <span class="token function">rm</span> <mark>volume_name</mark> <mark>volume_name</mark>
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<h3 id="eliminar-volumenes-pendientes-docker-1-9-y-versiones-posteriores"><a href="#eliminar-volumenes-pendientes-docker-1-9-y-versiones-posteriores" onclick="navigator.clipboard.writeText(this.href);">Eliminar volúmenes pendientes: Docker 1.9 y versiones posteriores</a><a class="hash-anchor" href="#eliminar-volumenes-pendientes-docker-1-9-y-versiones-posteriores" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h3>
|
||
<p>Debido a que el punto de volúmenes debe existir independientemente de los contenedores, cuando se elimina un contenedor un volumen no se elimina automáticamente al mismo tiempo. Cuando un volumen existe y ya no está conectado a ningún contenedor, se denomina “volumen pendiente”. Para ubicarlos y confirmar que desea eliminarlos, puede utilizar el comando <code>docker volume ls</code> con un filtro a fin de limitar los resultados a volúmenes pendientes. Cuando esté conforme con la lista, puede eliminarlos con <code>docker volume prune</code>:</p>
|
||
<p><strong>Enumerar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> volume <span class="token function">ls</span> <span class="token parameter variable">-f</span> <span class="token assign-left variable">dangling</span><span class="token operator">=</span>true
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<p><strong>Eliminar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> volume prune
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
<h3 id="eliminar-un-contenedor-y-su-volumen"><a href="#eliminar-un-contenedor-y-su-volumen" onclick="navigator.clipboard.writeText(this.href);">Eliminar un contenedor y su volumen</a><a class="hash-anchor" href="#eliminar-un-contenedor-y-su-volumen" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h3>
|
||
<p>Si creó un volumen sin nombre, puede eliminarlo al mismo tiempo que el contenedor utilizando el indicador <code>-v</code>. Tenga en cuenta que esto solo funciona con volúmenes <em>sin nombre</em>. Cuando el contenedor se elimina correctamente, se muestra su ID. Tenga en cuenta que no se hace referencia a la eliminación del volumen. Si no tiene nombre, se elimina silenciosamente del sistema. Si se nombra, permanece silenciosamente presente.</p>
|
||
<p><strong>Eliminar:</strong></p>
|
||
<div class="code-label" title=""></div>
|
||
<div class="code-toolbar"><pre class="prefixed command language-bash"><code><ol><li data-prefix="$"><span class="token function">docker</span> <span class="token function">rm</span> <span class="token parameter variable">-v</span> <mark>container_name</mark>
|
||
</li></ol>
|
||
</code></pre><div class="toolbar"><div class="toolbar-item"><button>Copy</button></div></div></div>
|
||
</details>
|
||
<details class="collapsible" open="">
|
||
<summary>
|
||
<h2 id="conclusion"><a href="#conclusion" onclick="navigator.clipboard.writeText(this.href);">Conclusión</a><a class="hash-anchor" href="#conclusion" aria-hidden="true" onclick="navigator.clipboard.writeText(this.href);"></a></h2>
|
||
</summary>
|
||
<p>Esta guía abarca algunos de los comandos comunes que se utilizan para eliminar imágenes, contenedores y volúmenes con Docker. Hay una gran cantidad adicional de combinaciones e indicadores que se pueden utilizar con cada uno de estos. Para acceder a una guía completa de lo que está disponible, consulte la documentación de Docker sobre <a href="https://docs.docker.com/engine/reference/commandline/system_prune/" rel="ugc nofollow noopener" target="_blank"><code>docker system prune</code></a>, <a href="https://docs.docker.com/engine/reference/commandline/rmi/" rel="ugc nofollow noopener" target="_blank"><code>docker rmi</code></a>, <a href="https://docs.docker.com/engine/reference/commandline/rm/" rel="ugc nofollow noopener" target="_blank"><code>docker rm</code></a> y <a href="https://docs.docker.com/engine/reference/commandline/volume_rm/" rel="ugc nofollow noopener" target="_blank"><code>docker volume rm</code></a>. Si hay tareas de limpieza comunes que desearía ver en la guía, haga preguntas o sugerencias en los comentarios.</p>
|
||
</details>
|
||
</div><div class="CTANotestyles__StyledCTANote-sc-hfqhug-0 dLbcCT"><div class="CTANotestyles__StyledCTANoteContent-sc-hfqhug-1 gKpmWT"><div class="Markdownstyles-sc-dd1icp-0 jMilkz MarkdownStyles__StyledMarkdown-sc-bf598916-0 jEkNcD"><p>Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.</p>
|
||
</div><p class="Typographystyles-sc-o7qsl9-0 hJOPXc"><a title="Learn more about our products" class="LinkTextstyles-sc-jz3jcd-0 iHjCUC" href="/products">Learn more about our products<svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div><div class="ContributorsFooterStyles__StyledCollaboratorsFooterContainer-sc-dcaeecb5-6 jfcBwZ"><div class="Gridstyles-sc-isu2n3-0 dqUbRJ"><div class="GridItemstyles-sc-eu71zi-0 eySHXh"><h3 class="Typographystyles-sc-o7qsl9-0 hEnRTe">About the author</h3></div><div class="GridItemstyles-sc-eu71zi-0 eySHXh"><div class="ExpandedAuthorsListStyles__StyledAuthorsContainer-sc-d0ac3609-10 fQQnhr"><div class="ExpandedAuthorsListStyles__StyledAuthorRow-sc-d0ac3609-8 kPbdUh"><div class="ExpandedAuthorsListStyles__StyledAuthorContainer-sc-d0ac3609-9 fGYnaY"><div class="ExpandedAuthorsListStyles__StyledAuthor-sc-d0ac3609-1 lgvPpa"><div class="ExpandedAuthorsListStyles__StyledAvatarAndName-sc-d0ac3609-2 bPLuaV"><img alt="Melissa Anderson" loading="lazy" width="64" height="64" decoding="async" data-nimg="1" class="ExpandedAuthorsListStyles__StyledAvatar-sc-d0ac3609-0 iwKKEq" style="color: transparent;" srcset="https://www.gravatar.com/avatar/56a1a63779e1c0815ad0d8db85f9355e88957654cc863d598e44712c776dac84?default=retro&size=256 1x, https://www.gravatar.com/avatar/56a1a63779e1c0815ad0d8db85f9355e88957654cc863d598e44712c776dac84?default=retro&size=256 2x" src="https://www.gravatar.com/avatar/56a1a63779e1c0815ad0d8db85f9355e88957654cc863d598e44712c776dac84?default=retro&size=256"><div class="ExpandedAuthorsListStyles__StyledNameAndTitle-sc-d0ac3609-3 cafgfn"><div class="ExpandedAuthorsListStyles__StyledNameAndTag-sc-d0ac3609-4 hkbeJG"><span class="Typographystyles-sc-o7qsl9-0 dFfXTG">Melissa Anderson</span><div class="ProductCardTagstyles__StyledProductCardTag-sc-1qe54hc-0 gyamBY ExpandedAuthorsListStyles__StyledTag-sc-d0ac3609-5 jLfzvc">Author</div></div></div></div><a aria-disabled="false" class="Buttonstyles-sc-hznqte-1 eXuljj ExpandedAuthorsListStyles__StyledDesktopButton-sc-d0ac3609-6 izGdXk" href="/community/users/melissaanderson">See author profile</a></div></div><div class="ExpandedAuthorsListStyles__StyledMobileButton-sc-d0ac3609-7 dkOMf"><a aria-disabled="false" class="Buttonstyles-sc-hznqte-1 eXuljj" href="/community/users/melissaanderson">See author profile</a></div></div></div></div></div><svg width="100%" height="1" viewBox="0 0 100 1" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0.5" x2="100" y2="0.5" stroke="#4D5B7C" stroke-width="1" stroke-dasharray="0" stroke-linecap="round" vector-effect="non-scaling-stroke"></line></svg><div class="ContributorsFooterStyles__StyledRecordInfoContainer-sc-dcaeecb5-8 kKxQmJ"><div class="ContributorsFooterStyles__StyledInfoContainer-sc-dcaeecb5-9 kqrDaN"><div class="ContributorsFooterStyles__StyledRecordInfoContainer-sc-dcaeecb5-8 kKxQmJ"><span class="Typographystyles-sc-o7qsl9-0 cNamtl">Category:</span><div class="Categorystyles__StyledCategory-sc-1lstx5-0 cveDKE"><a href="/community/tutorials?subtype=tutorial">Tutorial</a></div></div><div class="ContributorsFooterStyles__StyledRecordInfoContainer-sc-dcaeecb5-8 kKxQmJ"><span class="Typographystyles-sc-o7qsl9-0 cNamtl">Tags:</span><div class="TagsListStyles__StyledTagsList-sc-91333245-2 bDPYSE"><div class="TagsListStyles__StyledTag-sc-91333245-3 cGTRmI"><a href="/community/tags/docker"><span class="Typographystyles-sc-o7qsl9-0 cfrUAh TagsListStyles__StyledTagDeleteText-sc-91333245-0 heHxKJ">Docker</span></a></div></div></div></div><div class="ContributorsFooterStyles__StyledShareContainer-sc-dcaeecb5-10 hGCHmm"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.digitalocean.com%2Fcommunity%2Ftutorials%2Fhow-to-remove-docker-images-containers-and-volumes-es%3Futm_medium%3Dcommunity%26utm_source%3Dtwshare%26utm_content%3Dhow-to-remove-docker-images-containers-and-volumes-es&text=&via=digitalocean" target="_blank" rel="nofollow noopener noreferrer" title="Share to X (Twitter)" class="SocialStyles__StyledSocial-sc-993f292f-0 kPYwDv"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0468 10.3155L22.0566 1.00003H20.1585L13.2036 9.08855L7.6488 1.00003H1.24194L9.64196 13.2313L1.24194 23H3.14011L10.4847 14.4583L16.351 23H22.7578L14.0464 10.3155H14.0468ZM11.447 13.3391L10.5959 12.1211L3.82405 2.42968H6.73952L12.2045 10.251L13.0556 11.4689L20.1594 21.6354H17.244L11.447 13.3395V13.3391Z" fill="currentColor"></path></svg></a><a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.digitalocean.com%2Fcommunity%2Ftutorials%2Fhow-to-remove-docker-images-containers-and-volumes-es%3Futm_medium%3Dcommunity%26utm_source%3Dtwshare%26utm_content%3Dhow-to-remove-docker-images-containers-and-volumes-es&t=" target="_blank" rel="nofollow noopener noreferrer" title="Share to Facebook" class="SocialStyles__StyledSocial-sc-993f292f-0 kPYwDv"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.75 8.33333H6V12H8.75V23H13.3333V12H16.6718L17 8.33333H13.3333V6.80525C13.3333 5.92983 13.5093 5.58333 14.3554 5.58333H17V1H13.5093C10.213 1 8.75 2.45108 8.75 5.23042V8.33333Z" fill="currentColor"></path></svg></a><a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.digitalocean.com%2Fcommunity%2Ftutorials%2Fhow-to-remove-docker-images-containers-and-volumes-es%3Futm_medium%3Dcommunity%26utm_source%3Dtwshare%26utm_content%3Dhow-to-remove-docker-images-containers-and-volumes-es&title=" target="_blank" rel="nofollow noopener noreferrer" title="Share to LinkedIn" class="SocialStyles__StyledSocial-sc-993f292f-0 kPYwDv"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.376 1H2.62403C1.72722 1 1 1.72722 1 2.62403V21.376C1 22.2728 1.72722 23 2.62403 23H21.376C22.2728 23 23 22.2728 23 21.376V2.62403C23 1.72722 22.2728 1 21.376 1ZM7.55722 19.7428H4.24958V9.23472H7.55722V19.7428ZM5.90417 7.78028C4.85153 7.78028 3.9975 6.97819 3.9975 5.88125C3.9975 4.78431 4.85153 3.98222 5.90417 3.98222C6.95681 3.98222 7.81083 4.78431 7.81083 5.88125C7.81083 6.97819 6.95681 7.78028 5.90417 7.78028ZM19.7504 19.7504H16.4428V14.0121C16.4428 12.3193 15.7232 11.7968 14.7943 11.7968C13.8135 11.7968 12.851 12.5347 12.851 14.0549V19.7519H9.54333V9.24236H12.7242V10.6983H12.7669C13.0862 10.0521 14.2046 8.9475 15.9111 8.9475C17.7567 8.9475 19.7504 10.0429 19.7504 13.2513V19.7504Z" fill="currentColor"></path></svg></a><a href="https://news.ycombinator.com/submitlink?u=https%3A%2F%2Fwww.digitalocean.com%2Fcommunity%2Ftutorials%2Fhow-to-remove-docker-images-containers-and-volumes-es%3Futm_medium%3Dcommunity%26utm_source%3Dtwshare%26utm_content%3Dhow-to-remove-docker-images-containers-and-volumes-es&t=" target="_blank" rel="nofollow noopener noreferrer" title="Share to YCombinator" class="SocialStyles__StyledSocial-sc-993f292f-0 kPYwDv"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 1.01254C3.04736 1.10355 7.73642 9.81318 10.0413 14.1063C10.1047 14.2302 10.1379 14.3671 10.1385 14.5059C10.1442 17.2604 10.1426 22.9248 10.1426 23H12.8918C12.8918 22.9009 12.8897 17.3676 12.8967 14.6872C12.8987 14.528 12.9384 14.3716 13.0126 14.2305C15.3098 9.94828 20.0384 1.15572 20.1111 1.01861C20.0446 1.01133 18.1324 1.00607 17.2146 1C17.0859 1 17.0402 1.06269 16.9912 1.15977C16.5482 2.03789 16.097 2.91237 15.6556 3.79171C14.32 6.45278 11.6248 11.8182 11.5995 11.8518C11.5619 11.7773 8.04714 4.65204 6.32692 1.1444C6.26813 1.02306 6.193 1.00081 6.07295 1.00121C5.11424 1.00485 3.09024 1.00809 3 1.01254Z" fill="currentColor"></path></svg></a><button title="Copy link" class="SocialStyles__StyledSocial-sc-993f292f-0 kPYwDv"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></button></div></div></div><div class="CTASimplestyles__StyledCTASimple-sc-j39es-0 fRYUse TutorialContentStyles__StyledHelpfulCTA-sc-6ceff51f-8 dNShlA"><div class="WasThisHelpfulStyles__StyledHelpfulContainer-sc-5f453fe1-0 juvzGy"><h4 class="Typographystyles-sc-o7qsl9-0 cNamtl">Still looking for an answer?</h4><div class="WasThisHelpfulStyles__StyledHelpfulButtonContainer-sc-5f453fe1-2 jIOvhe"><a aria-disabled="false" class="Buttonstyles-sc-hznqte-1 eXuljj" href="/community/questions">Ask a question</a><a aria-disabled="false" class="Buttonstyles-sc-hznqte-1 eXuljj" href="/community">Search for more help</a></div></div><svg width="100%" height="1" viewBox="0 0 100 1" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0.5" x2="100" y2="0.5" stroke="#A9B3CA" stroke-width="1" stroke-dasharray="0" stroke-linecap="round" vector-effect="non-scaling-stroke"></line></svg><div margin="0" class="WasThisHelpfulStyles__StyledHelpfulContainer-sc-5f453fe1-0 juvzGy"><span class="Typographystyles-sc-o7qsl9-0 cNamtl">Was this helpful?</span><div class="WasThisHelpfulStyles__StyledHelpfulButtonContainer-sc-5f453fe1-2 jIOvhe"><button aria-disabled="false" class="Buttonstyles-sc-hznqte-1 eXuljj">Yes</button><button aria-disabled="false" class="Buttonstyles-sc-hznqte-1 eXuljj">No</button></div></div></div><div class="Tabsstyles__StyledMediaCenter-sc-dxgfsg-0 iXTTGo TutorialContentStyles__StyledTabs-sc-6ceff51f-1 jEnER"><div class="Tabsstyles__StyledMediaCenterTabs-sc-dxgfsg-1 dsROmu"><div class="Tabsstyles__StyledButtonContainer-sc-dxgfsg-2 eLMQyQ"><button class="Tabsstyles__StyledFilterButton-sc-dxgfsg-3 kQZawO">Comments(1)</button><button class="Tabsstyles__StyledFilterButton-sc-dxgfsg-3 mdVHS">Follow-up questions(0)</button></div><svg width="100%" height="1" viewBox="0 0 100 1" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" class="Tabsstyles__StyledDivider-sc-dxgfsg-4 evwMwd"><line x1="0" y1="0.5" x2="100" y2="0.5" stroke="#4D5B7C" stroke-width="1" stroke-dasharray="0" stroke-linecap="round" vector-effect="non-scaling-stroke"></line></svg></div><div class="Gridstyles-sc-isu2n3-0 dqUbQq"><form><div class="MarkdownStyles__StyledContainer-sc-dfeb7655-0 fSEuKF"><input required="" style="height: 0px; width: 0px; opacity: 0; padding: 0px; border: 0px; position: absolute;" tabindex="-1" aria-hidden="true" type="text" value=""><div class="MarkdownStyles__StyledActions-sc-dfeb7655-1 fxjYFC"><button type="button" title="Bold" aria-label="Bold" disabled="" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m12.4799 4.625c1.0333 0 1.88.14333 2.54.43.6667.28667 1.16.7 1.48 1.24.32.53333.48 1.16333.48 1.89s-.1433 1.34667-.43 1.86c-.2867.5067-.65.9-1.09 1.18-.44.2733-.8867.4267-1.34.46.4733.0133.96.1367 1.46.37.5.2267.92.5967 1.26 1.11.34.5067.51 1.1833.51 2.03 0 .8-.1633 1.5167-.49 2.15-.32.6267-.8367 1.1233-1.55 1.49-.7133.36-1.6667.54-2.86.54h-5.8v-14.75zm-2.86 6.83-1.03-.87h2.94c.7867 0 1.3767-.1667 1.77-.5.3933-.34.59-.79667.59-1.37 0-.38667-.0833-.70333-.25-.95-.1667-.25333-.4133-.44-.74-.56s-.73-.18-1.21-.18h-3.47l1.4-1.48zm2.23 5.51c.76 0 1.3367-.1733 1.73-.52.4-.3533.6-.83.6-1.43 0-.34-.06-.6367-.18-.89-.1133-.2533-.2767-.4633-.49-.63-.2133-.1733-.4733-.3033-.78-.39-.3-.0933-.6333-.14-1-.14h-3.14l1.03-.86v6.34l-1.4-1.48z" fill="currentColor"></path></svg></button><button type="button" title="Italic" aria-label="Italic" disabled="" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m6.93994 19.3002.26-1.64h2.97996l1.8-11.32h-2.97996l.26-1.64h7.79996l-.26 1.64h-2.98l-1.8 11.32h2.98l-.26 1.64z" fill="currentColor"></path></svg></button><button type="button" title="Underline" aria-label="Underline" disabled="" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor" stroke="currentColor" stroke-width=".5"><path d="m16.104 12.0476c0 1.5307-.3573 2.6667-1.072 3.408-.7147.736-1.7093 1.104-2.984 1.104-1.2693 0-2.26133-.368-2.976-1.104-.71467-.7413-1.072-1.8773-1.072-3.408 0-.2347 0-.4827 0-.744 0-.2667 0-.5467 0-.84v-5.86399h1.368v5.98399.776.664c0 1.184.22667 2.032.68 2.544.4533.5067 1.12.76 2 .76.8853 0 1.5547-.2533 2.008-.76.4587-.512.688-1.36.688-2.544v-7.42399h1.36z"></path><path clip-rule="evenodd" d="m7 18.8994c0-.2761.2132-.5.47619-.5h9.04761c.263 0 .4762.2239.4762.5 0 .2762-.2132.5-.4762.5h-9.04761c-.26299 0-.47619-.2238-.47619-.5z" fill-rule="evenodd"></path></g></svg></button><button type="button" title="Strikethrough" aria-label="Strikethrough" disabled="" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path clip-rule="evenodd" d="m5 11.9346c0-.2762.19588-.5.4375-.5h13.125c.2416 0 .4375.2238.4375.5 0 .2761-.1959.5-.4375.5h-13.125c-.24162 0-.4375-.2239-.4375-.5z" fill-rule="evenodd"></path><path d="m12.0006 19.5646c-1.02 0-1.8933-.16-2.61997-.48-.72-.3267-1.27334-.8167-1.66-1.47-.38667-.6534-.58001-1.4667-.58001-2.44v-.68h1.71001v.65c0 1.02.26666 1.7566.8 2.21.53337.4466 1.30997.67 2.32997.67 1.0534 0 1.85-.18 2.39-.54s.81-.9434.81-1.75c0-.5667-.1566-1.0367-.47-1.41-.2797-.3466-.6592-.6433-1.1385-.89h2.6353c.0468.0652.0912.1319.1332.2.34.54.51 1.22.51 2.04s-.1966 1.52-.59 2.1c-.3866.58-.9433 1.0233-1.67 1.33-.72.3066-1.5833.46-2.59.46z"></path><path d="m7.80063 10.2446c.04249.0645.08671.1278.13266.19h2.54991c-.4493-.2411-.81352-.52111-1.09258-.84003-.31999-.38-.47999-.86-.47999-1.44 0-.77333.26333-1.33.79-1.67s1.27337-.51 2.23997-.51c1.0067 0 1.7734.20667 2.3.62.5267.40667.79 1.09667.79 2.07v.68h1.71v-.75c0-.93333-.2-1.70667-.6-2.32-.3933-.62-.9533-1.08-1.68-1.38-.72-.30667-1.57-.46-2.55-.46-.9266 0-1.74.14333-2.43997.43-.7.28667-1.24667.70667-1.64 1.26-.38667.55333-.58 1.23-.58 2.03 0 .82.18333 1.51667.55 2.09003z"></path></g></svg></button><button type="button" title="Link" aria-label="Link" disabled="" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m17.906 6.65242c-.5458-.62654-1.5313-.66515-2.1882.02623l-6.43176 6.76875c-.16633.1751-.16633.3981 0 .5731.16633.1751.37821.1751.54454 0l5.32012-5.59886c.3101-.32634.8128-.32634 1.1229 0s.3101.85545 0 1.1818l-5.3201 5.59886c-.7865.8278-2.00389.8278-2.79041 0-.78652-.8277-.78652-2.1089 0-2.9366l6.43171-6.76885c1.2447-1.30991 3.2674-1.35254 4.4701.01279 1.2325 1.31066 1.2688 3.42899-.0234 4.69066l-7.5321 7.9268c-1.73941 1.8305-4.4655 1.8305-6.20487 0s-1.73937-4.6995 0-6.53l6.43177-6.76877c.3101-.32634.8128-.32634 1.1229 0s.3101.85545 0 1.18179l-6.43172 6.76878c-1.11919 1.1779-1.11919 2.9886 0 4.1664 1.11918 1.1779 2.83975 1.1779 3.95892 0l7.5434-7.9387c.0082-.00856.0165-.01693.025-.02511.5953-.57433.632-1.61147-.025-2.30284-.0081-.00856-.0161-.01731-.0238-.02623z" fill="currentColor"></path></svg></button><button type="button" title="Image" aria-label="Image" disabled="" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path d="M5 4.75C4.22416 4.75 3.75 5.29076 3.75 5.77778V18.2222C3.75 18.7092 4.22416 19.25 5 19.25H19C19.7758 19.25 20.25 18.7092 20.25 18.2222V5.77778C20.25 5.29076 19.7758 4.75 19 4.75H5ZM2.25 5.77778C2.25 4.30112 3.5667 3.25 5 3.25H19C20.4333 3.25 21.75 4.30112 21.75 5.77778V18.2222C21.75 19.6989 20.4333 20.75 19 20.75H5C3.5667 20.75 2.25 19.6989 2.25 18.2222V5.77778Z"></path><path d="M7.5 7.75C7.08579 7.75 6.75 8.08579 6.75 8.5C6.75 8.91421 7.08579 9.25 7.5 9.25C7.91421 9.25 8.25 8.91421 8.25 8.5C8.25 8.08579 7.91421 7.75 7.5 7.75ZM5.25 8.5C5.25 7.25736 6.25736 6.25 7.5 6.25C8.74264 6.25 9.75 7.25736 9.75 8.5C9.75 9.74264 8.74264 10.75 7.5 10.75C6.25736 10.75 5.25 9.74264 5.25 8.5Z"></path><path d="M15.4697 10.4697C15.7626 10.1768 16.2374 10.1768 16.5303 10.4697L21.5303 15.4697C21.8232 15.7626 21.8232 16.2374 21.5303 16.5303C21.2374 16.8232 20.7626 16.8232 20.4697 16.5303L16 12.0607L7.53033 20.5303C7.23744 20.8232 6.76256 20.8232 6.46967 20.5303C6.17678 20.2374 6.17678 19.7626 6.46967 19.4697L15.4697 10.4697Z"></path></g></svg></button><button type="button" title="Highlight" aria-label="Highlight" disabled="" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><rect height="2" rx=".5" width="13" x="5.5" y="17.5"></rect><path clip-rule="evenodd" d="m17.0364 5.96101c-.3515-.35085-.9213-.35085-1.2728 0l-.4757.4749 1.2728 1.27053.4757-.47489c.3515-.35085.3515-.91969 0-1.27054zm-1.3243 2.59246-1.2728-1.27054-6.7393 6.72737v1.2918h1.25148zm-.797-3.43948c.8201-.81865 2.1497-.81865 2.9698 0s.8201 2.14594 0 2.96459l-8.26063 8.24602c-.11252.1123-.26513.1754-.42426.1754h-2.10001c-.33137 0-.6-.2682-.6-.5989v-2.1389c0-.1588.06321-.3112.17574-.4235z" fill-rule="evenodd"></path></g></svg></button><button type="button" title="Heading 1" aria-label="Heading 1" disabled="" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path d="m14.5439 4.5v13.209h-1.9432v-6.5642l.8776.788h-7.28958l.87761-.7791v6.5553h-1.94328v-13.209h1.94328v6.6269l-.87761-.815h7.28958l-.8776.815v-6.6269z"></path><path d="m18.8765 11.5537v7.9469h-1.1606v-6.7648c-.0322.0394-.1236.0896-.274.1504-.1505.0609-.3332.12-.5481.1774-.2149.0537-.4406.0931-.677.1182v-.9887c.2328-.0358.4567-.0895.6716-.1612.215-.0716.3977-.1504.5481-.2364.154-.086.2561-.1666.3063-.2418z"></path></g></svg></button><button type="button" title="Heading 2" aria-label="Heading 2" disabled="" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path d="m13.4506 4.5v13.2088h-1.9433v-6.5641l.8776.7881h-7.28945l.8776-.7791v6.5551h-1.94326v-13.2088h1.94326v6.6268l-.8776-.8149h7.28945l-.8776.8149v-6.6268z"></path><path d="m15.0752 19.5001v-.9833c.0287-.1326.1164-.2937.2633-.4836.1469-.1934.326-.3994.5373-.6179s.4334-.437.6663-.6555c.2364-.2185.4567-.4191.6609-.6018.2507-.2293.4961-.4657.7361-.7093.24-.2471.4388-.5068.5964-.7791.1612-.2758.2418-.5659.2418-.8704 0-.4298-.1021-.7612-.3063-.994-.2006-.2364-.5069-.3546-.9188-.3546-.3295 0-.5928.0698-.7898.2095-.1971.1397-.3385.3367-.4245.591-.086.2508-.129.5445-.129.8812h-1.1713c0-.5337.0931-.9994.2794-1.397.1898-.4012.4728-.711.8489-.9295.3762-.2221.8436-.3331 1.4024-.3331.5266 0 .9654.1003 1.3164.3008.3547.2006.6197.4765.7952.8275.1792.351.2687.754.2687 1.209 0 .3008-.0573.5892-.1719.865-.1111.2723-.2579.5284-.4406.7684-.1791.24-.3726.4621-.5803.6662-.2078.2042-.4048.3887-.5911.5535-.3044.265-.5838.5158-.8382.7522-.2507.2328-.4585.4442-.6232.634-.1612.1863-.2597.3439-.2956.4729h3.5624v.9779z"></path></g></svg></button><button type="button" title="Heading 3" aria-label="Heading 3" disabled="" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path d="m13.4184 4.5v13.1102h-1.9288v-6.5151l.871.7822h-7.23502l.87105-.7733v6.5062h-1.92876v-13.1102h1.92876v6.5773l-.87105-.8088h7.23502l-.871.8088v-6.5773z"></path><path d="m18.5668 15.2446c.3128.0107.5688.0996.7679.2667.2027.1635.352.3822.448.6559.0995.2703.1493.5707.1493.9013 0 .4515-.0853.8622-.256 1.2319-.1706.3662-.4337.6578-.7893.8746-.3519.2169-.8035.3254-1.3545.3254-.4587 0-.8462-.0605-1.1626-.1814-.3165-.1244-.5707-.2986-.7626-.5226-.1885-.2275-.3271-.4977-.416-.8106-.0853-.3129-.128-.6577-.128-1.0346 0-.0036 0-.0071 0-.0107 0-.0035 0-.0071 0-.0106h1.1626v.0106.0107c0 .416.0515.7395.1546.9706.1067.2311.2578.3929.4533.4853.1991.0889.4373.1333.7147.1333.3733 0 .6684-.1209.8852-.3626.2205-.2453.3307-.624.3307-1.1359 0-.1849-.0196-.3574-.0587-.5173-.0355-.16-.1013-.2987-.1973-.416-.096-.1209-.2293-.2151-.4-.2827-.1671-.0711-.3822-.1066-.6453-.1066h-.288v-.88h.288c.256 0 .4676-.0337.6347-.1013.1706-.0711.3039-.1653.3999-.2826.096-.1209.1636-.2542.2027-.4.0426-.1493.064-.3022.064-.4586 0-.4267-.1085-.7342-.3253-.9227-.2169-.1884-.5084-.2826-.8746-.2826-.4018 0-.7253.1067-.9706.32-.2454.2133-.368.6008-.368 1.1626h-1.1626c0-.352.048-.6773.144-.976.0995-.2986.2489-.5582.4479-.7786.2027-.224.4605-.3964.7733-.5173.3129-.1209.6844-.1813 1.1146-.1813.5475 0 .9973.096 1.3493.288.3519.192.6133.4479.7839.7679.1707.32.256.6738.256 1.0613 0 .2951-.0498.5706-.1493.8266-.096.2524-.2453.4586-.448.6186-.1991.16-.4551.2471-.7679.2613z"></path></g></svg></button><button type="button" title="Unordered list" aria-label="Unordered list" disabled="" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m4.25 10.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-6c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0 12c-.83 0-1.5.68-1.5 1.5s.68 1.5 1.5 1.5 1.5-.68 1.5-1.5-.67-1.5-1.5-1.5zm3 1.5c0 .5523.44772 1 1 1h12c.5523 0 1-.4477 1-1s-.4477-1-1-1h-12c-.55228 0-1 .4477-1 1zm0-6c0 .5523.44772 1 1 1h12c.5523 0 1-.4477 1-1s-.4477-1-1-1h-12c-.55228 0-1 .4477-1 1zm1-7c-.55228 0-1 .44772-1 1s.44772 1 1 1h12c.5523 0 1-.44772 1-1s-.4477-1-1-1z" fill="currentColor"></path></svg></button><button type="button" title="Ordered list" aria-label="Ordered list" disabled="" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path d="m4.365 4.48535v2.958h-.432v-2.518c-.012.01467-.046.03334-.102.056-.056.02267-.124.04467-.204.066-.08.02-.164.03467-.252.044v-.368c.08667-.01333.17-.03333.25-.06s.148-.056.204-.088c.05733-.032.09533-.062.114-.09z"></path><path d="m3.389 13.4734v-.366c.01067-.0494.04333-.1094.098-.18.05467-.072.12133-.1487.2-.23.07867-.0814.16133-.1627.248-.244.088-.0814.17-.156.246-.224.09333-.0854.18467-.1734.274-.264.08933-.092.16333-.1887.222-.29.06-.1027.09-.2107.09-.324 0-.16-.038-.2834-.114-.37-.07467-.088-.18867-.132-.342-.132-.12267 0-.22067.026-.294.078s-.126.1253-.158.22c-.032.0933-.048.2026-.048.328h-.436c0-.1987.03467-.372.104-.52.07067-.1494.176-.2647.316-.346.14-.0827.314-.124.522-.124.196 0 .35933.0373.49.112.132.0746.23067.1773.296.308.06667.1306.1.2806.1.45 0 .112-.02133.2193-.064.322-.04133.1013-.096.1966-.164.286-.06667.0893-.13867.172-.216.248s-.15067.1446-.22.206c-.11333.0986-.21733.192-.312.28-.09333.0866-.17067.1653-.232.236-.06.0693-.09667.128-.11.176h1.326v.364z"></path><path d="m4.689 17.9194c.11733.004.21333.0373.288.1.076.0613.132.1433.168.246.03733.1013.056.214.056.338 0 .1693-.032.3233-.096.462-.064.1373-.16267.2466-.296.328-.132.0813-.30133.122-.508.122-.172 0-.31733-.0227-.436-.068-.11867-.0467-.214-.112-.286-.196-.07067-.0854-.12267-.1867-.156-.304-.032-.1174-.048-.2467-.048-.388 0-.0014 0-.0027 0-.004 0-.0014 0-.0027 0-.004h.436v.004.004c0 .156.01933.2773.058.364.04.0866.09667.1473.17.182.07467.0333.164.05.268.05.14 0 .25067-.0454.332-.136.08267-.092.124-.234.124-.426 0-.0694-.00733-.134-.022-.194-.01333-.06-.038-.112-.074-.156-.036-.0454-.086-.0807-.15-.106-.06267-.0267-.14333-.04-.242-.04h-.108v-.33h.108c.096 0 .17533-.0127.238-.038.064-.0267.114-.062.15-.106.036-.0454.06133-.0954.076-.15.016-.056.024-.1134.024-.172 0-.16-.04067-.2754-.122-.346-.08133-.0707-.19067-.106-.328-.106-.15067 0-.272.04-.364.12s-.138.2253-.138.436h-.436c0-.132.018-.254.054-.366.03733-.112.09333-.2094.168-.292.076-.084.17267-.1487.29-.194.11733-.0454.25667-.068.418-.068.20533 0 .374.036.506.108s.23.168.294.288.096.2526.096.398c0 .1106-.01867.214-.056.31-.036.0946-.092.172-.168.232-.07467.06-.17067.0926-.288.098z"></path><path d="m6.625 17.9854c0 .5522.44772 1 1 1h12c.5523 0 1-.4478 1-1 0-.5523-.4477-1-1-1h-12c-.55228 0-1 .4477-1 1zm0-6c0 .5522.44772 1 1 1h12c.5523 0 1-.4478 1-1 0-.5523-.4477-1-1-1h-12c-.55228 0-1 .4477-1 1zm1-7.00005c-.55228 0-1 .44772-1 1 0 .55229.44772 1 1 1h12c.5523 0 1-.44771 1-1 0-.55228-.4477-1-1-1z"></path></g></svg></button><button type="button" title="Quote" aria-label="Quote" disabled="" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path d="m9.45529 9.8724c.86271 0 1.44511.6551 1.44511 1.6257 0 .8736-.6686 1.6015-1.57452 1.6015-.99216 0-1.72549-.8735-1.72549-2.2081 0-3.03307 2.02745-4.2463 3.30001-4.39189v1.33456c-.8628.16985-1.83334 1.11618-1.87648 2.15956.04314-.02427.21569-.12133.43137-.12133z"></path><path d="m5.05529 9.8724c.86275 0 1.4451.6551 1.4451 1.6257 0 .8736-.66863 1.6015-1.57451 1.6015-.99216 0-1.72549-.8735-1.72549-2.2081 0-3.03307 2.02745-4.2463 3.3-4.39189v1.33456c-.86275.16985-1.83333 1.11618-1.87647 2.15956.04314-.02427.21569-.12133.43137-.12133z"></path><path d="m14.5447 14.1276c-.8627 0-1.4451-.6551-1.4451-1.6257 0-.8736.6686-1.6015 1.5745-1.6015.9922 0 1.7255.8735 1.7255 2.2081 0 3.0331-2.0274 4.2463-3.3 4.3919v-1.3346c.8628-.1698 1.8333-1.1161 1.8765-2.1595-.0432.0242-.2157.1213-.4314.1213z"></path><path d="m18.9447 14.1276c-.8627 0-1.4451-.6551-1.4451-1.6257 0-.8736.6686-1.6015 1.5745-1.6015.9922 0 1.7255.8735 1.7255 2.2081 0 3.0331-2.0274 4.2463-3.3 4.3919v-1.3346c.8628-.1698 1.8333-1.1161 1.8765-2.1595-.0432.0242-.2157.1213-.4314.1213z"></path></g></svg></button><button type="button" title="Callout" aria-label="Callout" disabled="" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path d="m12 6c-3.31371 0-6 2.68629-6 6 0 3.3137 2.68629 6 6 6 3.3137 0 6-2.6863 6-6 0-3.31371-2.6863-6-6-6zm-7.5 6c0-4.14214 3.35786-7.5 7.5-7.5 4.1421 0 7.5 3.35786 7.5 7.5 0 4.1421-3.3579 7.5-7.5 7.5-4.14214 0-7.5-3.3579-7.5-7.5z"></path><path d="m12 10.5c.4142 0 .75.3358.75.75v4.5c0 .4142-.3358.75-.75.75s-.75-.3358-.75-.75v-4.5c0-.4142.3358-.75.75-.75z"></path><path d="m13.125 8.625c0 .62132-.5037 1.125-1.125 1.125s-1.125-.50368-1.125-1.125.5037-1.125 1.125-1.125 1.125.50368 1.125 1.125z"></path></g></svg></button><button type="button" title="Table" aria-label="Table" disabled="" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><mask id="a" fill="#fff"><rect fill="#fff" height="7" rx="1" width="7" x="4.5" y="4.5"></rect></mask><mask id="b" fill="#fff"><rect fill="#fff" height="7" rx="1" width="7" x="4.5" y="12.5"></rect></mask><mask id="c" fill="#fff"><rect fill="#fff" height="7" rx="1" width="7" x="12.5" y="4.5"></rect></mask><mask id="d" fill="#fff"><rect fill="#fff" height="7" rx="1" width="7" x="12.5" y="12.5"></rect></mask><g stroke="currentColor" stroke-linejoin="round" stroke-width="2.4"><rect height="7" mask="url(#a)" rx="1" width="7" x="4.5" y="4.5"></rect><rect height="7" mask="url(#b)" rx="1" width="7" x="4.5" y="12.5"></rect><rect height="7" mask="url(#c)" rx="1" width="7" x="12.5" y="4.5"></rect><rect height="7" mask="url(#d)" rx="1" width="7" x="12.5" y="12.5"></rect></g></svg></button><button type="button" title="Code" aria-label="Code" disabled="" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path d="m9.87254 6.52426c.29756.31879.29756.83567 0 1.15447l-4.03273 4.32077 4.03273 4.3208c.29756.3188.29756.8357 0 1.1545-.29754.3188-.77996.3188-1.07751 0l-4.57148-4.8981c-.29755-.3188-.29755-.8356 0-1.1544l4.57148-4.89804c.29755-.3188.77997-.3188 1.07751 0z"></path><path d="m14.1275 17.4748c-.2976-.3188-.2976-.8357 0-1.1545l4.0327-4.3208-4.0327-4.32077c-.2976-.3188-.2976-.83567 0-1.15447.2975-.3188.7799-.3188 1.0775 0l4.5714 4.89804c.2976.3188.2976.8356 0 1.1544l-4.5714 4.8981c-.2976.3188-.78.3188-1.0775 0z"></path></g></svg></button><div class="MarkdownStyles__StyledActionsRight-sc-dfeb7655-2 ddsgg"><button type="button" disabled="" title="Preview" aria-label="Preview" class="MarkdownStyles__StyledActionButton-sc-dfeb7655-3 hUnziz"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path clip-rule="evenodd" d="m3.37993 12.6358c-.1925-.2497-.35068-.466-.47127-.6358.12059-.1698.27877-.3861.47127-.6358.49035-.6359 1.1985-1.48178 2.07052-2.32506 1.7738-1.71533 4.09082-3.28914 6.54965-3.28914 2.4589 0 4.7759 1.57381 6.5497 3.28914.8721.84328 1.5802 1.68916 2.0706 2.32506.1925.2497.3506.466.4712.6358-.1206.1698-.2787.3861-.4712.6358-.4904.6359-1.1985 1.4818-2.0706 2.3251-1.7738 1.7153-4.0908 3.2891-6.5497 3.2891-2.45883 0-4.77585-1.5738-6.54965-3.2891-.87202-.8433-1.58017-1.6892-2.07052-2.3251zm19.25177-1.0403c.0001.0002.0003.0004-.6316.4045.6319.4041.6317.4043.6316.4045l-.0004.0006-.001.0017-.0034.0052-.0116.0178c-.0099.0152-.0241.0368-.0425.0645-.0368.0553-.0905.1348-.1602.2349-.1394.2002-.343.4836-.6044.8225-.5217.6766-1.278 1.5807-2.2156 2.4874-1.8455 1.7847-4.5285 3.7109-7.5925 3.7109-3.06392 0-5.7469-1.9262-7.59239-3.7109-.93763-.9067-1.69394-1.8108-2.21565-2.4874-.26133-.3389-.465-.6223-.60434-.8225-.0697-.1001-.12338-.1796-.1602-.2349-.01842-.0277-.03263-.0493-.04253-.0645l-.0116-.0178-.00335-.0052-.00106-.0017-.00038-.0006c-.00014-.0002-.00027-.0004.63155-.4045-.63182-.4041-.63169-.4043-.63155-.4045l.00038-.0006.00106-.0017.00335-.0052.0116-.0178c.0099-.0152.02411-.0368.04253-.0645.03682-.0553.0905-.1348.1602-.2349.13934-.2002.34301-.4836.60434-.8225.52171-.67661 1.27802-1.58072 2.21565-2.48744 1.84549-1.78467 4.52847-3.71086 7.59239-3.71086 3.064 0 5.747 1.92619 7.5925 3.71086.9376.90672 1.6939 1.81083 2.2156 2.48744.2614.3389.465.6223.6044.8225.0697.1001.1234.1796.1602.2349.0184.0277.0326.0493.0425.0645l.0116.0178.0034.0052.001.0017zm-.6316.4045.6319-.4041.2584.4041-.2584.4041zm-20.63177-.4041.63182.4041-.63182.4041-.25847-.4041zm7.38182.4041c0-1.7949 1.45505-3.25 3.24995-3.25 1.795 0 3.25 1.4551 3.25 3.25s-1.455 3.25-3.25 3.25c-1.7949 0-3.24995-1.4551-3.24995-3.25zm3.24995-4.75c-2.6233 0-4.74995 2.12665-4.74995 4.75 0 2.6234 2.12665 4.75 4.74995 4.75 2.6234 0 4.75-2.1266 4.75-4.75 0-2.62335-2.1266-4.75-4.75-4.75z" fill="currentColor" fill-rule="evenodd"></path></svg></button><a class="LazyLink___StyledLink-sc-679fc0ad-0 fGqDdb MarkdownStyles__StyledActionLink-sc-dfeb7655-4 ktWqsq" target="_blank" title="Help" aria-label="Help" href="/community/markdown"><svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path d="m12 6c-3.31371 0-6 2.68629-6 6 0 3.3137 2.68629 6 6 6 3.3137 0 6-2.6863 6-6 0-3.31371-2.6863-6-6-6zm-7.5 6c0-4.14214 3.35786-7.5 7.5-7.5 4.1421 0 7.5 3.35786 7.5 7.5 0 4.1421-3.3579 7.5-7.5 7.5-4.14214 0-7.5-3.3579-7.5-7.5z"></path><path d="m11.1951 13.8881v-.0817c.0054-.5327.0554-.9565.15-1.2716.0973-.315.2352-.5699.4136-.7646.1784-.1948.3934-.3723.6448-.5327.1622-.1089.3082-.2306.4379-.3652.1298-.1346.2325-.2892.3082-.4639s.1136-.3681.1136-.58c0-.25489-.0568-.47542-.1703-.66157-.1136-.18616-.265-.32936-.4542-.4296-.1866-.1031-.3947-.15465-.6245-.15465-.2082 0-.4069.04582-.5961.13747-.1893.09165-.3461.23484-.4704.42959-.1244.19189-.196.43962-.2149.7432h-1.2328c.01892-.51551.14193-.95084.36902-1.30597.22708-.35799.52718-.62864.90028-.81193.3757-.18329.7907-.27494 1.2449-.27494.4974 0 .9327.09881 1.3058.29642.373.19475.6623.46826.8678.82053.2081.3494.3122.75751.3122 1.22434 0 .32081-.0473.61001-.1419.86781-.0947.2549-.2298.4825-.4055.683-.1731.2005-.3812.3781-.6245.5327-.2298.1518-.4164.3093-.5596.4726-.1406.1632-.2434.3565-.3082.5799-.0649.2234-.1001.4998-.1055.8291v.0817zm.6123 2.6119c-.2217 0-.4123-.0831-.5718-.2492-.1595-.1689-.2392-.3723-.2392-.61 0-.2348.0797-.4353.2392-.6014.1595-.169.3501-.2535.5718-.2535.219 0 .4082.0845.5677.2535.1622.1661.2433.3666.2433.6014 0 .1575-.0378.3022-.1135.4339-.073.1289-.1703.232-.292.3093s-.2568.116-.4055.116z"></path></g></svg></a></div></div><div class="MarkdownStyles__StyledWrapper-sc-dfeb7655-5 cYdKSQ"><div class="MarkdownStyles__StyledSlateEditableWrapper-sc-dfeb7655-6 hZhKPj"><div id="input-«r1»" class="MarkdownStyles__StyledSlateEditable-sc-dfeb7655-8 hyZXcF" data-slate-editor="true" data-slate-node="value" contenteditable="false" zindex="-1" style="position: relative; white-space: pre-wrap; overflow-wrap: break-word; min-height: 24px;"><div data-slate-node="element" style="position: relative;"><span data-slate-node="text"><span data-slate-leaf="true" data-slate-obj="{"text":"","placeholder":"Leave a comment..."}" class="MarkdownStyles__StyledSlateLeaf-sc-dfeb7655-9 bjCWfG"><span data-slate-placeholder="true" style="position: absolute; top: 0px; pointer-events: none; width: 100%; max-width: 100%; display: block; opacity: 0.333; user-select: none; text-decoration: none;" contenteditable="false">Leave a comment...</span><span data-slate-zero-width="n" data-slate-length="0"><br></span></span></span></div></div></div></div></div></form><p class="Typographystyles-sc-o7qsl9-0 bYkLtw">This textbox defaults to using <span class="Typographystyles-sc-o7qsl9-0 dHSEIi">Markdown</span> to format your answer.</p><p class="Typographystyles-sc-o7qsl9-0 bYkLtw">You can type <span class="Typographystyles-sc-o7qsl9-0 dHSEIi">!ref</span> in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!</p><div class="CommentFormTemplateStyles__StyledButtonBar-sc-d6afa8fe-1 fWPPxM"><a aria-disabled="false" class="Buttonstyles-sc-hznqte-1 fbxBAP" href="https://www.digitalocean.com/api/dynamic-content/v1/login?success_redirect=https%3A%2F%2Fwww.digitalocean.com%2Fcommunity%2Ftutorials%2Fhow-to-remove-docker-images-containers-and-volumes-es&error_redirect=https%3A%2F%2Fwww.digitalocean.com%2Fauth-error&type=register">Sign in/up to comment</a></div></div><div class="Gridstyles-sc-isu2n3-0 dqUbQq"><div class="Gridstyles-sc-isu2n3-0 dqUbQq"><div class="CommentStyles__StyledCommentContainer-sc-fe58b26f-0 cryfvl"><div class="CommentStyles__StyledCommentHeader-sc-fe58b26f-1 hxqDin"><div class="CommentStyles__StyledCommentMetaContainer-sc-fe58b26f-3 irzIjq"><div class="CommentStyles__StyledCommentMeta-sc-fe58b26f-4 foCkKn"><div class="CommentStyles__StyledCommentsMetaAuthorInfo-sc-fe58b26f-9 dQUfgw"><div class="CommentStyles__StyledAuthorImage-sc-fe58b26f-10 kxeIGa"><img alt="74daca6bd25f4ef8a579cf87d0c663" loading="lazy" width="40" height="40" decoding="async" data-nimg="1" style="color: transparent;" srcset="https://www.gravatar.com/avatar/7df39ecd7863ed7d4b32785a59164c0ac1e3caf95fa8b2c3aa9fae79992c1d99?default=retro 1x, https://www.gravatar.com/avatar/7df39ecd7863ed7d4b32785a59164c0ac1e3caf95fa8b2c3aa9fae79992c1d99?default=retro 2x" src="https://www.gravatar.com/avatar/7df39ecd7863ed7d4b32785a59164c0ac1e3caf95fa8b2c3aa9fae79992c1d99?default=retro"></div><div class="CommentStyles__StyledCommentMetaNameAndDate-sc-fe58b26f-11 zfMYg"><div class="CommentStyles__StyledNameAndBadge-sc-fe58b26f-12 gxeHgS"><span class="Typographystyles-sc-o7qsl9-0 dJAfuo"><a class="LinkInlinestyles-sc-18du0ds-0 kExApF" href="/community/users/74daca6bd25f4ef8a579cf87d0c663">74daca6bd25f4ef8a579cf87d0c663</a></span></div><span class="Typographystyles-sc-o7qsl9-0 jabLxh"><a href="/community/tutorials/how-to-remove-docker-images-containers-and-volumes-es?comment=204816">June 3, 2024</a></span></div></div></div></div><div class="CommentStyles__StyledCommentToggleContainer-sc-fe58b26f-8 kZrfbS"><div class="CommentStyles__StyledShowMoreContainer-sc-fe58b26f-6 RwCHy"><button class="CommentStyles__StyledActionButton-sc-fe58b26f-17 klgBqm"><span class="Typographystyles-sc-o7qsl9-0 dJAfuo">Show less</span></button></div><div class="CommentStyles__StyledToggleButtonContainer-sc-fe58b26f-7 iVbmAK"><button aria-label="Show less" type="button"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="18 15 12 9 6 15"></polyline></svg></button></div></div></div><div class="CommentStyles__StyledNestedComment-sc-fe58b26f-2 jEltIq"><div class="CommentStyles__StyledCommentBody-sc-fe58b26f-13 gtClro"><div class="Markdownstyles-sc-dd1icp-0 jMilkz MarkdownStyles__StyledMarkdown-sc-bf598916-0 jEkNcD"><p>Muy conciso y practico. Gracias</p>
|
||
</div></div></div><div class="CommentStyles__StyledCommentActions-sc-fe58b26f-14 XVzpa"><div class="CommentStyles__StyledCommentUserActions-sc-fe58b26f-15 dsOrCg"><div class="CommentStyles__StyledCommentAction-sc-fe58b26f-16 kqwOec"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg><button class="CommentStyles__StyledActionButton-sc-fe58b26f-17 klgBqm"><span class="Typographystyles-sc-o7qsl9-0 dJAfuo">Reply</span></button></div></div></div></div></div></div></div><div class="TutorialContentStyles__StyledCreativeCommonsLicense-sc-6ceff51f-4 gaptlG"><a alt="Creative Commons url" href="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons" loading="lazy" width="146" height="51" decoding="async" data-nimg="1" style="color: transparent;" srcset="https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fcreativecommons.c0a877f1.png&width=256 1x, https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fcreativecommons.c0a877f1.png&width=384 2x" src="https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fcreativecommons.c0a877f1.png&width=384"></a><span class="Typographystyles-sc-o7qsl9-0 jfxkfG">This work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike 4.0 International License.</span></div> |