Package and Image Name Mappings

Understanding how Chainguard maps upstream package and image names to Chainguard Containers
  5 min read

When migrating to Chainguard Containers, you may notice that some package and image names differ from their upstream counterparts. This guide explains why these mappings exist and provides a comprehensive reference of how Chainguard maps image and package names to our container ecosystem.

Why Chainguard Remaps Package Names

Different Linux distributions often use different names for the same software. For example, Debian calls its C compiler package build-essential, while Alpine calls the equivalent package build-base and Fedora uses gcc and related packages. Chainguard Containers standardize these names to provide consistency regardless of which distribution you’re migrating from.

In some cases, upstream package names can be ambiguous or misleading. To create more clarity, Chainguard maps netcat-traditional to netcat-openbsd to specify the implementation, and google-chrome-stable to chromium to reflect the open-source base.

Some distributions split a single piece of software into many sub-packages, while others bundle functionality together. Chainguard’s package naming reflects a more streamlined approach that reduces the number of packages you need to install, minimizing the attack surface by avoiding unnecessary package splits.

Container image name conventions

For container images, Chainguard follows naming conventions that prioritize:

  • Specificity: Instead of generic names, we use descriptive names (for example, argocd-repo-server instead of just argocd)
  • Consistency: All our images follow similar naming patterns
  • Discoverability: Names that clearly indicate the software’s purpose

Using package mappings

When you’re using Chainguard’s Dockerfile Converter (dfc), these mappings are applied automatically. The tool recognizes upstream package and image names and translates them to their Chainguard equivalents.

For manual migrations, you can reference the following tables to find the correct package or image name you need.

Package Name Mappings

Debian/Ubuntu packages

The following table shows how Debian and Ubuntu package names (used with apt, apt-get) map to Chainguard package names (used with apk).

Debian Package NameChainguard/Wolfi Package Name(s)
awscliaws-cli
build-essentialbuild-base
fonts-liberationfont-liberation
fonts-open-sansfont-opensans
fusefuse2 , fuse-common
g++gcc
gettext-basegettext
git-deltadelta
gnupg2gnupg
google-chrome-stablechromium
libbz2-devbzip2-dev
libc-client-devglibc-dev
libc6-devglibc-dev
libcairo2cairo
libcups2cups-libs
libcurl4-openssl-devcurl-dev
libgssapi-krb5-2krb5-libs
libicu-devicu-dev
libkrb5-devkrb5-dev
liblzma-devxz-dev
libmagic1libmagic , libmagic-dev
libncurses5-devncurses
libncursesw5-devncurses-dev
libpq-devpostgresql-dev
libpq5libpq
librdkafka1librdkafka
libreadline-devreadline
libsqlite3-devsqlite-libs
libssl-devlibssl3
libvshadow-utilsshadow
libxi6libxi
libxmlsec1xmlsec
libxmlsec1-devxmlsec-dev
libxmlsec1-opensslxmlsec-openssl
localesglibc-locales
netbasewolfi-baselayout
netcat-traditionalnetcat-openbsd
pcre2-utilspcre2
pkg-configpkgconf
postgresql-client-14postgresql-14-client
postgresql-contribpostgresql-14-contrib
protobuf-compilerprotobuf-c-compiler
python3python-3
python3-opensslpy3-pyopenssl
python3-pippy3-pip
python3-virtualenvpy3-virtualenv
python3-wheelpy3-wheel
s3fss3fs-fuse
software-properties-common(not needed - functionality included in base image)
sshopenssh-client , openssh-server
uuid-runtimeutil-linux-misc
watchprocps
xfonts-utilsfont-util , mkfontscale , bdftopcf
xz-utilsxz
zlib1g-devzlib-dev

Fedora/RedHat/UBI packages

The following table shows how Fedora, RedHat, and UBI package names (used with yum, dnf, microdnf) map to Chainguard package names.

Fedora Package NameChainguard/Wolfi Package Name(s)
libpq-develpostgresql-devel
shadow-utilsshadow

Alpine packages

Alpine Linux package names generally align with Chainguard’s package names, as both use apk and share similar package management philosophies. In most cases, no mapping is necessary when migrating from Alpine to Chainguard Containers.

Image Name Mappings

The following table shows how upstream container image names map to Chainguard Containers. Note that wildcard patterns (indicated by *) match multiple variants of an image name.

Upstream Image NameChainguard Container
alpinechainguard-base:latest
amazon/cloudwatch-agentamazon-cloudwatch-agent-operator
apache/airflowairflow-core
apache/beam_python3.7_sdkapache-beam-python-sdk
apache/nifiapache-nifi
apache/tikaapache-tika
apache/yunikornyunikorn-scheduler
argoproj/argo-rolloutskubectl-argo-rollouts
argoproj/argocdargocd-repo-server
atmoz/sftpatmoz-sftp
banzaicloud/logging-operatorkube-logging-operator
calico/nodecalico-typha
camunda/zeebecamunda-zeebe
cfssl/cfsslcfssl-self-sign
chartmuseum/chartmuseumhelm-chartmuseum
cilium/ciliumcilium-operator-aws
clickhouse/clickhouse-serverclickhouse
confluentinc/cp-kafkaconfluent-kafka
cr.l5d.io/linkerd/extension-initlinkerd-extension-init
crossplane/provider-awscrossplane-aws-dynamodb
crossplane/provider-azurecrossplane-azure-storage
crossplane/provider-sqlcrossplane-sql
cybertecpostgresql/pg_timetablepg-timetable
cypress/basecypress-base
dartdart-runtime
daskgateway/dask-gatewaydask-gateway-server
datadog/agentdatadog-agent
debezium/connectdebezium-connect
debianchainguard-base:latest
dependencytrack/bundleddependency-track
dopplerhq/kubernetes-operatordoppler-kubernetes-operator
dragonflyoss/dfdaemondragonfly
eclipse-temurinjdk
envoyproxy/gatewayenvoy-gateway
envoyproxy/ratelimitenvoy-ratelimit
fedorachainguard-base:latest
fluxcd/fluxflux-image-automation-controller
gccgcc-glibc
gcr.io/kaniko-project/executorkaniko
gcr.io/kaniko-project/warmerkaniko-warmer
gcr.io/knative-releases/knative.dev/operator/cmd/operatorknative-operator-webhook
gcr.io/knative-releases/knative.dev/serving/cmd/queueknative-serving-queue
ghcr.io/kyverno/kyvernokyvernopre
ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operatoropentelemetry-operator-target-allocator
ghcr.io/opencost/opencostopencost-ui
ghcr.io/opencost/opencost-uiopencost
goharbor/harbor-coreharbor-jobservice
golang*go
google/cloud-sdkgoogle-cloud-sdk
grafana/agent-operatorgrafana-agent-operator
grafana/alloygrafana-alloy
grafana/mimirgrafana-mimir
grafana/oncallgrafana-oncall
grafana/rollout-operatorgrafana-rollout-operator
guacamole/guacamoleguacamole-server
hashicorp/vaultvault-k8s
istio/install-cniistio-pilot
istio/operatoristio-pilot
istio/pilotistio-pilot
istio/proxyv2istio-pilot
jaegertracing/all-in-onejaeger-query
jitsucom/bulkerjitsucom-syncctl
jitsucom/jitsujitsucom-console
jupyterhub/k8s-hubjupyterhub-k8s-hub
jupyterhub/k8s-network-toolsjupyterhub-k8s-network-tools
justwatch/elasticsearch_exporterprometheus-elasticsearch-exporter
kedacore/kedakeda-admission-webhooks
kubernetesui/dashboardkubernetes-dashboard
kubernetesui/dashboard-apikubernetes-dashboard-api
kubernetesui/dashboard-authkubernetes-dashboard-auth
kubernetesui/dashboard-metrics-scraperkubernetes-dashboard-metrics-scraper
kubernetesui/dashboard-webkubernetes-dashboard-web
library/dockerdocker-dind
library/tomcattomcat-jdk8
mailcow/unboundunbound-mailcow
mattermost/mattermost-team-editionmattermost
mcr.microsoft.com/dotnet/aspnetaspnet-runtime
mcr.microsoft.com/dotnet/runtimedotnet-runtime
mcr.microsoft.com/dotnet/sdkdotnet-runtime
minio/miniominio-client
minio/operatorminio-operator
mongomongodb
neuvector/controllerneuvector-manager
newrelic/infrastructure-bundlenewrelic-infrastructure-bundle
newrelic/infrastructure-k8snewrelic-infrastructure-k8s
newrelic/k8s-events-forwardernewrelic-k8s-events-forwarder
newrelic/nri-kube-eventsnewrelic-kube-events
newrelic/nri-kubernetesnewrelic-kubernetes
newrelic/nri-prometheusnewrelic-prometheus
newrelic/nri-statsdnewrelic-nri-statsd
nodejs*node
nvidia/container-toolkitnvidia-container-toolkit
nvidia/k8s-device-pluginnvidia-device-plugin
oliver006/redis_exporterprometheus-redis-exporter
openbao/openbaoopenbao-k8s
openebs/provisioner-localpvdynamic-localpv-provisioner
openjdkjdk
prom/alertmanagerprometheus-alertmanager
prom/blackbox-exporterprometheus-blackbox-exporter
prom/cloudwatch-exporterprometheus-cloudwatch-exporter
prom/mysqld-exporterprometheus-mysqld-exporter
prom/node-exporterprometheus-node-exporter
prom/pushgatewayprometheus-pushgateway
prom/statsd-exporterprometheus-statsd-exporter
public.ecr.aws/karpenter/controllerkarpenter
public.ecr.aws/mountpoint-s3-csi-driver/aws-mountpoint-s3-csi-drivermountpoint-s3-csi-driver
quay.io/debezium/connectdebezium-connect
quay.io/jetstack/cert-manager-controllercert-manager-webhook
quay.io/jupyter/base-notebookjupyterhub-base-notebook
quay.io/prometheus/cloudwatch-exporterprometheus-cloudwatch-exporter
quay.io/prometheuscommunity/yet-another-cloudwatch-exporteryace
rancher/agentrancher-agent
rancher/fleetrancher-fleet-agent
rancher/k3sk3s-static
redisredis-sentinel
redpandadata/consoleredpanda-data-console
registry.k8s.io/provider-aws/cloud-controller-managercloud-provider-aws
registryk8scluster-api-clusterctl
rook/cephrook-ceph
s3-controlleraws-s3-controller
selenium/hubdocker-selenium-hub
stakater/reloaderstakater-reloader
static*static:latest
strimzi/kafkastrimzi-kafka
strimzi/operatorstrimzi-kafka-operator
temporalio/admin-toolstemporal-admin-tools
temporalio/servertemporal-server
thingsboard/tbthingsboard-tb-js-executor
ubuntuchainguard-base:latest
upstream-imagedapr-sentry
vaultvault-k8s
victoriametrics/operatorvictoriametrics-operator
victoriametrics/victoria-metricsvictoriametrics-vmstorage
vmware/kube-fluentd-operatorkube-logging-operator-fluentd
wrouesnel/postgres_exporterprometheus-postgres-exporter
xpkg.upbound.io/crossplane-contrib/provider-keycloakcrossplane-keycloak

Learn More

For more information about working with Chainguard Containers and package management, you can check out our overview of Chainguard’s Package Model. Additionally, you may find our doc on Using the Dockerfile Converter to be useful.

Last updated: 2025-10-23 11:07