<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Migration Guides on</title><link>https://deploy-preview-3176--ornate-narwhal-088216.netlify.app/chainguard/migration/</link><description>Recent content in Migration Guides on</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><lastBuildDate>Mon, 26 Feb 2024 08:48:45 +0000</lastBuildDate><atom:link href="https://deploy-preview-3176--ornate-narwhal-088216.netlify.app/chainguard/migration/index.xml" rel="self" type="application/rss+xml"/><item><title>Overview of Migrating to Chainguard Containers</title><link>https://deploy-preview-3176--ornate-narwhal-088216.netlify.app/chainguard/migration/migrations-overview/</link><pubDate>Mon, 22 Jul 2024 12:56:52 +0000</pubDate><guid>https://deploy-preview-3176--ornate-narwhal-088216.netlify.app/chainguard/migration/migrations-overview/</guid><description>Chainguard Containers are a collection of container images designed for security and minimalism. Many Chainguard Containers are distroless; they contain only an open-source application and its runtime dependencies. These container images do not even contain a shell or package manager, because fewer dependencies reduce the potential attack surface of images.
By minimizing the number of dependencies and thus reducing their potential attack surface, Chainguard Containers inherently contain few to zero CVEs.</description></item><item><title>Tips for Migrating to Chainguard Containers</title><link>https://deploy-preview-3176--ornate-narwhal-088216.netlify.app/chainguard/migration/migration-tips/</link><pubDate>Thu, 29 May 2025 12:56:52 +0000</pubDate><guid>https://deploy-preview-3176--ornate-narwhal-088216.netlify.app/chainguard/migration/migration-tips/</guid><description>The process of migrating over to Chainguard Containers isn&amp;rsquo;t always straightforward. To help customers become acquainted with Chainguard Containers as they go through the migration process, we&amp;rsquo;ve assembled this list of tips and strategies for migrating over their applications.
Use Development Variants When You Need a Shell Chainguard provides development (or -dev) variants of its containers which include a shell and package manager to allow users to more easily debug and modify the image.</description></item><item><title>How to Port a Sample Application to Chainguard Containers</title><link>https://deploy-preview-3176--ornate-narwhal-088216.netlify.app/chainguard/migration/porting-apps-to-chainguard/</link><pubDate>Wed, 10 Apr 2024 12:56:52 +0000</pubDate><guid>https://deploy-preview-3176--ornate-narwhal-088216.netlify.app/chainguard/migration/porting-apps-to-chainguard/</guid><description>Porting Key Points Chainguard&amp;rsquo;s distroless Containers have no shell or package manager by default. This is great for security, but sometimes you need these things, especially in builder images. For those cases we have -dev variants (such as cgr.dev/chainguard/python:latest-dev) which do include a shell and package manager. Chainguard Containers typically don&amp;rsquo;t run as root, so a USER root statement may be required before installing software. The -dev variants and wolfi-base / chainguard-base use BusyBox by default, so any groupadd or useradd commands will need to be ported to addgroup and adduser.</description></item><item><title>Migrating Dockerfiles to Chainguard Containers</title><link>https://deploy-preview-3176--ornate-narwhal-088216.netlify.app/chainguard/migration/migrating-to-chainguard-images/</link><pubDate>Mon, 25 Mar 2024 15:56:52 -0700</pubDate><guid>https://deploy-preview-3176--ornate-narwhal-088216.netlify.app/chainguard/migration/migrating-to-chainguard-images/</guid><description>Chainguard Containers provide enhanced security through minimal design and built-in provenance attestation, requiring some adjustments when migrating from traditional base images. Built on the Wolfi Linux distribution, these images offer compatibility with most applications while significantly reducing attack surface and vulnerabilities.
A general migration process would involve the following steps:
Identify the base image you need. Check out the Chainguard Containers Directory to identify the image that is the closest match to what you currently use.</description></item><item><title>The Guardener</title><link>https://deploy-preview-3176--ornate-narwhal-088216.netlify.app/chainguard/migration/the-guardener/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-3176--ornate-narwhal-088216.netlify.app/chainguard/migration/the-guardener/</guid><description>The Guardener migrates your Dockerfiles to use Chainguard Containers. It uses AI to iteratively convert instructions, build images, compare results, and fix issues until the Dockerfile works as expected.
You interact with it through chainctl agent dockerfile commands. The AI runs server-side and scans your workspace to perform its analysis. Docker builds and file access remain local to your machine, and only the data necessary for analysis is processed.
Note: The Guardener is currently in beta.</description></item><item><title>Dockerfile Converter</title><link>https://deploy-preview-3176--ornate-narwhal-088216.netlify.app/chainguard/migration/dockerfile-conversion/</link><pubDate>Tue, 18 Mar 2025 15:22:20 +0100</pubDate><guid>https://deploy-preview-3176--ornate-narwhal-088216.netlify.app/chainguard/migration/dockerfile-conversion/</guid><description>Chainguard&amp;rsquo;s Dockerfile Converter (dfc) was designed to facilitate the process of porting existing Dockerfiles to use Chainguard Containers. The following platforms are currently supported:
Alpine (apk) Debian / Ubuntu (apt, apt-get) Fedora / RedHat / UBI (yum, dnf, microdnf) Note: If you prefer a fully automated approach, The Guardener is an AI-powered agent that can migrate, optimize, and validate your Dockerfiles with minimal manual intervention.
Installation If you use Homebrew, you can install dfc with:</description></item><item><title>Migration Best Practices and Checklist</title><link>https://deploy-preview-3176--ornate-narwhal-088216.netlify.app/chainguard/migration/migration-checklist/</link><pubDate>Mon, 03 Feb 2025 10:42:57 +0000</pubDate><guid>https://deploy-preview-3176--ornate-narwhal-088216.netlify.app/chainguard/migration/migration-checklist/</guid><description>Chainguard container images are designed to be minimal and to include special features for increased security and provenance attestation. Depending on your current base image and customizations, you may need to make some adjustments when migrating your current workloads to use Chainguard Containers. This checklist provides a high-level overview of the steps you should consider when migrating to Chainguard Containers.
Download the PDF version of this checklist here!
Important to Know Most Chainguard Containers don’t have a package manager or a shell by default.</description></item></channel></rss>