Site icon Fix I.T. Phill – Your Go-To Tech Guru

Docker Content Trust Retirement: Migration Checklist for CI and Kubernetes

Docker Content Trust retirement migration checklist for CI pipelines and Kubernetes image verification

Docker Content Trust retirement migration checklist for CI pipelines and Kubernetes image verification

Docker is retiring Docker Content Trust, also called DCT, and the Notary v1 service behind it. For most Docker users, normal image pulls and pushes keep working. The change matters when a team deliberately enabled DCT, signs Docker Hub images with DCT, or uses DCT checks in CI/CD or Kubernetes admission policy.

The practical risk is not that every Docker install breaks overnight. The risk is that a build pipeline, deployment gate, or publishing workflow silently depends on an older trust service and only gets noticed during a brownout or production release. Use this checklist to find DCT usage, choose a replacement, and verify the change before Docker finishes the retirement.

Docker Content Trust retirement dates

Docker says the brownout windows run for about four hours and begin at 8 a.m. Pacific time. Docker also says ordinary image pull and push operations continue through those windows. The affected area is DCT trust operations, so teams should focus on signing, verification, and policies that explicitly require DCT.

Who should check this now

What to inventory

  1. Check developer machines and admin workstations. Look for DCT being enabled in shell profiles, Docker client configuration, or local build scripts.
  2. Check CI/CD variables and secrets. Review GitHub Actions, GitLab CI, Jenkins, Buildkite, CircleCI, Azure DevOps, self-hosted runners, and release automation for Docker Content Trust settings.
  3. Check deployment policy. Review Kubernetes admission controls, GitOps policy, image verification gates, and registry policy that still expects DCT or Notary v1 trust data.
  4. Check image publishing. If your organization signs Docker Hub images with DCT today, decide who owns the replacement signing keys, identity, or certificate flow.
  5. Check third-party dependencies. If you consume images from vendors that used DCT, ask whether they will publish Cosign, Notation, provenance, SBOM, or other modern trust data.

Choose the replacement path

There is no single replacement that fits every team. Docker points users toward modern OCI-native signing options such as Sigstore Cosign and the Notary Project’s Notation. The right choice depends on how your team manages identity, certificates, registry support, and Kubernetes admission policy.

Brownout test plan

  1. Before July 14: run the inventory and identify every workflow that depends on DCT trust data.
  2. Before the write brownouts: test publishing and signing changes on a non-production image repository.
  3. Before the read brownouts: test build, pull, deploy, and admission flows with DCT disabled or replaced.
  4. During each brownout: watch CI/CD job status, container build logs, deployment approvals, Kubernetes admission decisions, and registry alerts.
  5. After each brownout: record what failed, which teams own the failing workflow, and whether the fix is disable, digest pin, Cosign, Notation, or vendor follow-up.

Rollback and safety notes

Post-migration verification

Related Fix I.T. Phill reading

Sources

Need help finding old Docker Content Trust usage before the brownouts? Fix I.T. Phill can review CI/CD configuration, Kubernetes policy, Docker Hub publishing, and staging deployments so the migration is planned before a release window exposes the problem.

Exit mobile version