<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Chainguard Containers concepts on</title><link>https://edu.chainguard.dev/chainguard/containers/concepts/</link><description>Recent content in Chainguard Containers concepts on</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><copyright>Copyright (c) 2023 Chainguard</copyright><lastBuildDate>Thu, 19 Dec 2024 08:49:15 +0000</lastBuildDate><atom:link href="https://edu.chainguard.dev/chainguard/containers/concepts/index.xml" rel="self" type="application/rss+xml"/><item><title>Chainguard shared responsibility model</title><link>https://edu.chainguard.dev/chainguard/containers/concepts/shared-responsibility-model/</link><pubDate>Thu, 17 Oct 2024 11:07:52 +0200</pubDate><guid>https://edu.chainguard.dev/chainguard/containers/concepts/shared-responsibility-model/</guid><description>&lt;p&gt;Chainguard’s mission is to be the safe source for open source. As part of this mission, Chainguard builds all of our packages and images from upstream open source code and delivers the resulting artifacts to our customers. There are three distinct parties involved here: &lt;strong&gt;Upstream&lt;/strong&gt; projects, &lt;strong&gt;Chainguard&lt;/strong&gt;, and &lt;strong&gt;Customers&lt;/strong&gt;; each of these parties share some measure of responsibility across a few dimensions.&lt;/p&gt;
&lt;center&gt;&lt;img src="csrm-1.png" alt="Diagram representing the Chainguard-based open source software supply chain" style="width:1050px;"&gt;&lt;/center&gt;
&lt;br /&gt;
&lt;p&gt;This guide is an overview of Chainguard&amp;rsquo;s Shared Responsibility Model: a framework that outlines the security responsibilities of upstream open source software projects, Chainguard, and its customers. The dimensions of shared responsibility this guide covers are:&lt;/p&gt;</description></item><item><title>Understanding Chainguard's container image categories</title><link>https://edu.chainguard.dev/chainguard/containers/concepts/container-categories/</link><pubDate>Thu, 03 Apr 2025 11:07:52 +0200</pubDate><guid>https://edu.chainguard.dev/chainguard/containers/concepts/container-categories/</guid><description>&lt;p&gt;Chainguard Containers are a collection of curated, distroless container images designed with a focus on software supply chain security. Chainguard&amp;rsquo;s container images are designed to be slim runtimes for production environments, emphasizing security and efficiency by removing unnecessary elements. Additionally, the images are designed to be easily integrated into existing workflows, helping organizations to build better, more secure software.&lt;/p&gt;
&lt;p&gt;Within the &lt;a href="https://images.chainguard.dev/"&gt;Chainguard Containers Directory&lt;/a&gt;, Chainguard Containers are organized into five general categories (with some falling into multiple categories):&lt;/p&gt;</description></item><item><title>Chainguard's container variants</title><link>https://edu.chainguard.dev/chainguard/containers/concepts/container-variants/</link><pubDate>Fri, 01 Nov 2024 07:52:00 +0200</pubDate><guid>https://edu.chainguard.dev/chainguard/containers/concepts/container-variants/</guid><description>&lt;p&gt;Chainguard Containers follow a distroless philosophy, meaning that only software absolutely necessary for a specific workload is included in an image. Designed to be as minimal as possible, Chainguard&amp;rsquo;s standard container images do not contain package managers such as apk, shells such as b/a/sh, or development utilities such as Git or text editors. However, this distroless approach isn&amp;rsquo;t suitable for every use case. For this reason, most Chainguard Containers have what&amp;rsquo;s called a &lt;em&gt;development&lt;/em&gt; variant.&lt;/p&gt;</description></item><item><title>Getting started with distroless container images</title><link>https://edu.chainguard.dev/chainguard/containers/concepts/getting-started-distroless/</link><pubDate>Thu, 21 Mar 2024 08:49:31 +0000</pubDate><guid>https://edu.chainguard.dev/chainguard/containers/concepts/getting-started-distroless/</guid><description>&lt;h2 id="about-distroless-container-images" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;About distroless container images&lt;/span&gt;
&lt;a href="#about-distroless-container-images" class="anchor" aria-label="Link to About distroless container images" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.chainguard.dev/unchained/minimal-container-images-towards-a-more-secure-future"&gt;Distroless&lt;/a&gt; container images, like the ones built by Chainguard, are a type of container image designed to include only essential software required to run an application or service. Unlike traditional images based on Debian or Ubuntu — which include package managers, utilities, and shells — Chainguard&amp;rsquo;s distroless images remove these components to significantly reduce attack surface and minimize vulnerabilities.&lt;/p&gt;</description></item><item><title>Choosing a base container for your compiled programs</title><link>https://edu.chainguard.dev/chainguard/containers/concepts/choosing-a-base-container/</link><pubDate>Fri, 12 Jul 2024 17:55:01 +0000</pubDate><guid>https://edu.chainguard.dev/chainguard/containers/concepts/choosing-a-base-container/</guid><description>&lt;p&gt;When selecting the right base image for your application, there are a variety of factors to take into consideration. For starters, it is critical that your application has all of the dependencies it needs to run. The ideal base image will contain the essential packages you need, while leaving out the ones you don’t. However, in practice, you will need to build upon your container images so they meet your specific needs, making it all the more important that you have a strong foundation.&lt;/p&gt;</description></item><item><title>glibc vs. musl</title><link>https://edu.chainguard.dev/chainguard/containers/concepts/glibc-vs-musl/</link><pubDate>Mon, 26 Aug 2024 18:42:57 +0000</pubDate><guid>https://edu.chainguard.dev/chainguard/containers/concepts/glibc-vs-musl/</guid><description>&lt;p&gt;Over the years, various implementations of the &lt;a href="https://en.wikipedia.org/wiki/C_standard_library"&gt;C standard library&lt;/a&gt; — such as the &lt;a href="https://www.gnu.org/software/libc/"&gt;GNU C library&lt;/a&gt;, &lt;a href="https://musl.libc.org/about.html"&gt;musl&lt;/a&gt;, &lt;a href="https://www.uclibc-ng.org/"&gt;uClibc-ng&lt;/a&gt;, and many others — have emerged with different goals and characteristics. These various implementations exist because the C standard library defines the required functionality for operating system services (such as file input/output and memory management) but does not specify implementation details. Among these implementations, the GNU C Library (&lt;a href="https://www.gnu.org/software/libc/"&gt;glibc&lt;/a&gt;) and &lt;a href="https://musl.libc.org/about.html"&gt;musl&lt;/a&gt; are among the most popular.&lt;/p&gt;</description></item><item><title>How Chainguard creates container images with low-to-no CVEs</title><link>https://edu.chainguard.dev/chainguard/containers/concepts/zerocve/</link><pubDate>Fri, 31 May 2024 12:21:01 +0000</pubDate><guid>https://edu.chainguard.dev/chainguard/containers/concepts/zerocve/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Fuw9lYX6Ne8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;h2 id="tools-and-resources-used-in-this-video" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Tools and resources used in this video&lt;/span&gt;
&lt;a href="#tools-and-resources-used-in-this-video" class="anchor" aria-label="Link to Tools and resources used in this video" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/anchore/grype"&gt;Grype&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/wolfi-dev/advisories"&gt;Wolfi Security Advisories&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: In November 2024, after this article was first written, Chainguard &lt;a href="//www.chainguard.dev/unchained/changes-to-chainguard-images-developer-tier")&gt;made changes to its free tier of container images&lt;/a&gt;. In order to access the non-free container images used in this guide, you will need to be part of an organization that has access to them. For a full list of container images that will remain in Chainguard's free tier, please refer to &lt;a href="https://support.chainguard.dev/hc/en-us/articles/28452542784667-Customer-Notice-Free-Image-Tier-Changes"&gt;this support page&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>How Chainguard builds and tests containers</title><link>https://edu.chainguard.dev/chainguard/containers/concepts/how-we-build-and-test/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://edu.chainguard.dev/chainguard/containers/concepts/how-we-build-and-test/</guid><description/></item><item><title>Container lifecycle and end of life</title><link>https://edu.chainguard.dev/chainguard/containers/concepts/lifecycle-and-eol/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://edu.chainguard.dev/chainguard/containers/concepts/lifecycle-and-eol/</guid><description/></item><item><title>Can anybody build Chainguard Containers themselves?</title><link>https://edu.chainguard.dev/chainguard/containers/concepts/can-anybody-build-containers/</link><pubDate>Sat, 02 Aug 2025 16:00:00 +0000</pubDate><guid>https://edu.chainguard.dev/chainguard/containers/concepts/can-anybody-build-containers/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/5WGfroCpyn0?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;h2 id="transcript" class="heading-2" data-heading-level="2"&gt;
&lt;span class="heading-text"&gt;Transcript&lt;/span&gt;
&lt;a href="#transcript" class="anchor" aria-label="Link to Transcript" title="Link to this section"&gt;
&lt;svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"&gt;
&lt;path d="M6.833 8.125H4C3 8.125 2.146 7.77067 1.438 7.062C0.729333 6.354 0.375 5.5 0.375 4.5C0.375 3.5 0.729333 2.646 1.438 1.938C2.146 1.22933 3 0.875 4 0.875H6.833V1.958H4C3.30533 1.958 2.708 2.208 2.208 2.708C1.708 3.208 1.458 3.80533 1.458 4.5C1.458 5.19467 1.708 5.792 2.208 6.292C2.708 6.792 3.30533 7.042 4 7.042H6.833V8.125ZM5.208 5.042V3.958H10.792V5.042H5.208ZM9.167 8.125V7.042H12C12.6947 7.042 13.292 6.792 13.792 6.292C14.292 5.792 14.542 5.19467 14.542 4.5C14.542 3.80533 14.292 3.208 13.792 2.708C13.292 2.208 12.6947 1.958 12 1.958H9.167V0.875H12C13 0.875 13.854 1.22933 14.562 1.938C15.2707 2.646 15.625 3.5 15.625 4.5C15.625 5.5 15.2707 6.354 14.562 7.062C13.854 7.77067 13 8.125 12 8.125H9.167Z" fill="currentColor"/&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Interviewer&lt;/strong&gt;: But everything is open source—can anybody build the images themselves?&lt;/p&gt;</description></item></channel></rss>