<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux Sin Humo (Publicaciones sobre trivy)</title><link>https://sergiobelkin.com/</link><description></description><atom:link href="https://sergiobelkin.com/categories/trivy.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><copyright>Contents © 2026 &lt;a href="mailto:sebelk@gmail.com"&gt;sebelk&lt;/a&gt; 
&lt;a rel="license" href="https://creativecommons.org/licenses/by-nc-sa/4.0/"&gt;
&lt;img alt="Creative Commons License BY-NC-SA"
style="border-width:0; margin-bottom:12px;"
src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png"&gt;&lt;/a&gt;
</copyright><lastBuildDate>Tue, 26 May 2026 11:23:16 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>3 Power Tips + 1 Power Link I5</title><link>https://sergiobelkin.com/posts/3-power-tips-power-link-i5/</link><dc:creator>sebelk</dc:creator><description>&lt;figure&gt;&lt;img src="https://sergiobelkin.com/images/PowerTipsPlus.png"&gt;&lt;/figure&gt; &lt;p&gt;&lt;strong&gt;Resumen:&lt;/strong&gt; Tips para containers, uso de digests y análisis de seguridad de imágenes y obtener información de imágenes remotas. Además, un link a un post en el cual un líder de ingenería recomienda pasar de Docker a Podman.  &lt;/p&gt;
&lt;h3 id="power-tip-1-etiquetar-las-imagenes-con-digest-en-produccion"&gt;Power Tip #1 Etiquetar las imágenes con digest en producción&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;❌ Mala práctica, apuntar a un tag:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;podman&lt;span class="w"&gt; &lt;/span&gt;run&lt;span class="w"&gt; &lt;/span&gt;-d&lt;span class="w"&gt; &lt;/span&gt;--name&lt;span class="w"&gt; &lt;/span&gt;pass_git&lt;span class="w"&gt; &lt;/span&gt;localhost/passteiner-ubi9:1
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Esta es una mala práctica porque:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Es mutable, puede apuntar a otro build&lt;/li&gt;
&lt;li&gt;También es un error confiar ciegamente usar &lt;em&gt;latest&lt;/em&gt;, hoy puede apuntar a una versión, mañana a otra&lt;/li&gt;
&lt;li&gt;Dificulta el debugging al no saber exactamente qué versión usás&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;✅ Buena práctica:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;podman&lt;span class="w"&gt; &lt;/span&gt;run&lt;span class="w"&gt; &lt;/span&gt;-d&lt;span class="w"&gt; &lt;/span&gt;--name&lt;span class="w"&gt; &lt;/span&gt;pass-git&lt;span class="w"&gt; &lt;/span&gt;--pull&lt;span class="o"&gt;=&lt;/span&gt;never&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;localhost/passteiner-ubi9@sha256:3ca1e63acb24d88fde5e86eb1f476ba69eb740cd43590c37f3a964b5a19f001
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Ventajas:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Totalmente reproducible y auditable.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Evitás actualizaciones sorpresa.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ideal para ambientes de producción, CI/CD, y entornos donde la confiabilidad importa.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="power-tip-2-examinar-vulnerabilidades-en-imagenes-de-contenedores"&gt;Power Tip #2 Examinar vulnerabilidades en imágenes de contenedores&lt;/h3&gt;
&lt;p&gt;La abstración con que nos proporcionan los contenedores, tal vez nos den una falsa sensación de seguridad, sin embargo, con trivy se pueden escanear en una imagen vulnerabilades por ejemplo:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;trivy&lt;span class="w"&gt; &lt;/span&gt;image&lt;span class="w"&gt; &lt;/span&gt;docker.io/bitnami/wordpress
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Debajo podemos ver un resumen:&lt;/p&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/pt5-trivy.webp"&gt;&lt;img src="https://sergiobelkin.com/images/pt5-trivy.thumbnail.webp" alt="Resumen del reporte realizado por trivy"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h3 id="power-tip-3-examinar-imagenes-de-contenedores-sin-necesidad-pullearlas"&gt;Power Tip #3 Examinar imágenes de contenedores sin necesidad "pullearlas"&lt;/h3&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;skopeo&lt;span class="w"&gt; &lt;/span&gt;inspect&lt;span class="w"&gt; &lt;/span&gt;docker://docker.io/ollama/ollama&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;jq&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'{Digest: .Digest, Labels: .Labels, UltimaCapa: .Layers[-1]}'&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;"Digest"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"sha256:a5409cb903d30f9cd67e9f430dd336ddc9274e16fd78f75b675c42065991b4fd"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;"Labels"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;"org.opencontainers.image.ref.name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ubuntu"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;"org.opencontainers.image.version"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"24.04"&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;"UltimaCapa"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"sha256:45fafbfc0e267e3b61858ae5cb28ff739d901d85e1b60ee62db5dad64ae7c0d5"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;h4 id="de-esta-manera-obtenemos"&gt;De esta manera obtenemos:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;El &lt;strong&gt;Digest&lt;/strong&gt; de la imagen (identificador único inmutable).&lt;/li&gt;
&lt;li&gt;En qué &lt;strong&gt;distro base y versión&lt;/strong&gt; se construyó la imagen (&lt;code&gt;ubuntu:24.04&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;El &lt;strong&gt;Digest de la última capa&lt;/strong&gt;, que representa el &lt;strong&gt;último cambio&lt;/strong&gt; al sistema de archivos durante el proceso de build.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;El digest de la última capa representa el último cambio al sistema de archivos en el proceso de construcción de la imagen.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id="power-link"&gt;Power Link&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://codesmash.dev/why-i-ditched-docker-for-podman-and-you-should-too"&gt;Why I Ditched Docker for Podman And You Should Too&lt;/a&gt;&lt;/p&gt;</description><category>podman</category><category>seguridad</category><category>skopeo</category><category>trivy</category><guid>https://sergiobelkin.com/posts/3-power-tips-power-link-i5/</guid><pubDate>Sat, 13 Sep 2025 19:38:48 GMT</pubDate></item></channel></rss>