# Docker Hub

Docker Hub is a container registry for storing, managing, and sharing Docker images.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Moving from Minimus to Docker Hardened Images

DevFeed: [Moving from Minimus to Docker Hardened Images](<https://devfeed.tech/articles/moving-from-minimus-to-docker-hardened-images-4590.md>)

Original publisher: [Read original article](<https://www.docker.com/blog/moving-from-minimus-to-docker-hardened-images/>)

Author: Vishrut Iyengar

Published: 2026-08-25T22:27:06Z

Content type: article

Language: en

Sources: [Docker](<https://devfeed.tech/sources/docker.md>)

Topics: [Docker Hardened Images](<https://devfeed.tech/topics/docker-hardened-images.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [ci](<https://devfeed.tech/tags/ci.md>), [community](<https://devfeed.tech/tags/community.md>), [debian](<https://devfeed.tech/tags/debian.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hardened-images](<https://devfeed.tech/tags/docker-hardened-images.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [guide](<https://devfeed.tech/tags/guide.md>), [migration](<https://devfeed.tech/tags/migration.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [products](<https://devfeed.tech/tags/products.md>), [security](<https://devfeed.tech/tags/security.md>), [solutions](<https://devfeed.tech/tags/solutions.md>), [supply-chain](<https://devfeed.tech/tags/supply-chain.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

Docker explains how Minimus customers can migrate to Docker Hardened Images before the Minimus registry goes offline on October 22, 2026. The article highlights the 60-day maintenance window, free migration assistance, DHI's open-source Apache 2.0 catalog, and a drop-in migration process centered on updating Dockerfile FROM lines.

### Source excerpt

The Minimus registry goes offline on October 22. Here is the migration path, the free help Docker is offering, and where to start.

## Docker Verified Publisher Applications Are Now Self-Serve

DevFeed: [Docker Verified Publisher Applications Are Now Self-Serve](<https://devfeed.tech/articles/docker-verified-publisher-applications-are-now-self-serve-4588.md>)

Original publisher: [Read original article](<https://www.docker.com/blog/docker-verified-publisher-applications-are-now-self-serve/>)

Author: Dan Berezin Stelzer

Published: 2026-08-20T17:00:00Z

Content type: article

Language: en

Sources: [Docker](<https://devfeed.tech/sources/docker.md>)

Topics: [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [applications](<https://devfeed.tech/tags/applications.md>), [developers](<https://devfeed.tech/tags/developers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-verified-publisher](<https://devfeed.tech/tags/docker-verified-publisher.md>), [docker-verified-publisher-program](<https://devfeed.tech/tags/docker-verified-publisher-program.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [products](<https://devfeed.tech/tags/products.md>)

### AI overview

Docker Hub now offers a self-service application process for Docker Verified Publisher status. Approved publishers receive verified status, prioritized ranking, and analytics reporting.

### Source excerpt

Apply to become a Docker Verified Publisher (DVP) now directly through Docker Hub. Get your verified content seen first by devs looking for trusted options.

## What Is a Container Registry and How to Use One

DevFeed: [What Is a Container Registry and How to Use One](<https://devfeed.tech/articles/what-is-a-container-registry-and-how-to-use-one-17491.md>)

Original publisher: [Read original article](<https://kodekloud.com/blog/what-is-a-container-registry-and-how-to-use-one/>)

Author: Pramodh Kumar M

Published: 2026-08-10T17:48:35Z

Content type: tutorial

Language: en

Sources: [Kubernetes - KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More](<https://devfeed.tech/sources/kubernetes-kodekloud-blog-devops-cloud-kubernetes-ai-tutorials-more.md>)

Topics: [container images](<https://devfeed.tech/topics/container-images.md>), [content addressed store](<https://devfeed.tech/topics/content-addressed-store.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>)

Tags: [base-images](<https://devfeed.tech/tags/base-images.md>), [cache](<https://devfeed.tech/tags/cache.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [container-registry](<https://devfeed.tech/tags/container-registry.md>), [containers](<https://devfeed.tech/tags/containers.md>), [content-addressed-store](<https://devfeed.tech/tags/content-addressed-store.md>), [cryptographic](<https://devfeed.tech/tags/cryptographic.md>), [devops](<https://devfeed.tech/tags/devops.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-login](<https://devfeed.tech/tags/docker-login.md>), [docker-pull-rate-limits](<https://devfeed.tech/tags/docker-pull-rate-limits.md>), [docker-registry](<https://devfeed.tech/tags/docker-registry.md>), [harbor](<https://devfeed.tech/tags/harbor.md>), [image-manifest](<https://devfeed.tech/tags/image-manifest.md>), [image-retention-policy](<https://devfeed.tech/tags/image-retention-policy.md>), [image-scanning](<https://devfeed.tech/tags/image-scanning.md>), [image-tags-vs-digests](<https://devfeed.tech/tags/image-tags-vs-digests.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [private-registry](<https://devfeed.tech/tags/private-registry.md>), [pull-through-cache](<https://devfeed.tech/tags/pull-through-cache.md>), [reproducible-builds](<https://devfeed.tech/tags/reproducible-builds.md>), [security](<https://devfeed.tech/tags/security.md>), [supply-chain-security](<https://devfeed.tech/tags/supply-chain-security.md>)

### AI overview

This guide explains how container registries store and distribute container images, emphasizing the distinction between mutable tags and immutable content digests. It also covers pushing, pulling, authentication, Docker Hub rate limits, caching, scanning, and retention.

### Source excerpt

A tag is a bookmark somebody else can move. A digest is the image itself. Once that distinction lands, reproducible builds, supply chain security, and every it worked yesterday mystery make sense.

## Why Trusted Software Supply Chains Matter More Than Zero-CVE Container Claims

DevFeed: [Why Trusted Software Supply Chains Matter More Than Zero-CVE Container Claims](<https://devfeed.tech/articles/well-that-escalated-quickly-zero-cves-lots-of-vendors-13314.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/well-that-escalated-quickly-zero-cves-lots-of-vendors>)

Published: 2026-01-15T00:00:00Z

Content type: opinion

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [container-security](<https://devfeed.tech/topics/container-security.md>), [container images](<https://devfeed.tech/topics/container-images.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [ceo](<https://devfeed.tech/tags/ceo.md>), [chainguard](<https://devfeed.tech/tags/chainguard.md>), [chainguard-containers](<https://devfeed.tech/tags/chainguard-containers.md>), [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [chainguard-libraries](<https://devfeed.tech/tags/chainguard-libraries.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [echo-security](<https://devfeed.tech/tags/echo-security.md>), [hardened-images](<https://devfeed.tech/tags/hardened-images.md>), [hardening](<https://devfeed.tech/tags/hardening.md>), [minimus](<https://devfeed.tech/tags/minimus.md>), [rapidfort](<https://devfeed.tech/tags/rapidfort.md>), [secure-by-default](<https://devfeed.tech/tags/secure-by-default.md>), [security](<https://devfeed.tech/tags/security.md>), [software-supply-chain-security](<https://devfeed.tech/tags/software-supply-chain-security.md>), [wiz-images](<https://devfeed.tech/tags/wiz-images.md>), [zero-cves](<https://devfeed.tech/tags/zero-cves.md>)

### AI overview

Chainguard CEO Dan Lorenc argues that container security depends on trusting the origins and build processes of software, rather than relying primarily on post-hoc image hardening or zero-CVE claims.

### Source excerpt

Chainguard CEO Dan Lorenc explains why real security comes from trusted, from-source software supply chains, not post-hoc hardening or zero-CVE promises.

## Gradle Now Maintains the Official Docker Image

DevFeed: [Gradle Now Maintains the Official Docker Image](<https://devfeed.tech/articles/gradle-now-maintains-the-official-docker-image-24613.md>)

Original publisher: [Read original article](<https://blog.gradle.org/docker-image-ownership>)

Author: Laura Kassovic

Published: 2025-09-15T04:00:00Z

Content type: release

Language: en

Sources: [The Gradle Blog](<https://devfeed.tech/sources/the-gradle-blog.md>)

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>)

Tags: [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [releases](<https://devfeed.tech/tags/releases.md>), [support](<https://devfeed.tech/tags/support.md>)

### AI overview

Gradle is now the official maintainer of the Gradle Docker image on Docker Hub. The article explains that the image will be kept current with Gradle releases, including security updates, while its usage, CI workflows, and community support continue to evolve.

### Source excerpt

We're excited to announce we're now the official maintainer of the Gradle image on Docker Hub. For years, developers have relied on the Gradle Docker image to run builds in containers and CI/CD pipelines. Originally created and maintained by community contributor Keegan Witt, this image became a trusted resource for thousands of teams. Today, we're bringing it under the Gradle organization to ensure it remains reliable, up to date, and aligned with Gradle's release cadence. Why this Matters Docker is a critical part of modern software delivery. Many teams build and test their projects in containerized environments, and CI/CD platforms like GitHub Actions, GitLab CI, and Jenkins depend on official images to provide consistency and trust. By becoming the official maintainer of the Gradle Docker image, we can: Provide timely updates for each Gradle release, including security fixes Ensure alignment with the official Gradle -bin distributions Collaborate with the community to evolve the image for new use cases Provide support through the standard support channels (Slack and Community Forum) This also reduces the burden on individual contributors who've generously kept the image running until now. A big Thank You We want to recognize Keegan Witt, who has maintained the Gradle Docker image for years. His diligent work ensured developers could trust the image long before it became officially supported. We're grateful for his contributions and stewardship! What to Expect Going Forward The official Gradle Docker image will continue to be published under hub.docker.com/_/gradle. Images will be kept aligned with Gradle releases to the greatest extent possible. We'll review and evolve best practices for image usage, including improvements for CI workflows and ephemeral build environments. Using the Image Try the latest official image today: docker pull gradle:latest Or specify a versioned tag: docker pull gradle:9.0.0-jdk17 Get Involved The Gradle Docker image remains open sour

## Guardcraft: A Minecraft Java Server with Zero CVEs

DevFeed: [Guardcraft: A Minecraft Java Server with Zero CVEs](<https://devfeed.tech/articles/guardcraft-a-minecraft-java-server-with-zero-cves-13073.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/guardcraft-a-minecraft-java-server-with-zero-cves>)

Published: 2025-02-28T00:00:00Z

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [chainguard](<https://devfeed.tech/topics/chainguard.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [grype](<https://devfeed.tech/topics/grype.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Security](<https://devfeed.tech/topics/security.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Steam Deck](<https://devfeed.tech/topics/steam-deck.md>)

Tags: [bedrock](<https://devfeed.tech/tags/bedrock.md>), [chainguard](<https://devfeed.tech/tags/chainguard.md>), [chainguard-containers](<https://devfeed.tech/tags/chainguard-containers.md>), [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [container](<https://devfeed.tech/tags/container.md>), [container-image](<https://devfeed.tech/tags/container-image.md>), [containers](<https://devfeed.tech/tags/containers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [grype](<https://devfeed.tech/tags/grype.md>), [guardcraft](<https://devfeed.tech/tags/guardcraft.md>), [linux](<https://devfeed.tech/tags/linux.md>), [security](<https://devfeed.tech/tags/security.md>), [steam-deck](<https://devfeed.tech/tags/steam-deck.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>), [zero-cves](<https://devfeed.tech/tags/zero-cves.md>)

### AI overview

The article describes building a Minecraft Java server with a Chainguard Image. It compares a popular Ubuntu-based Docker Hub image with the Chainguard approach, highlighting the former's 165 unresolved CVEs and the latter's stated result of zero CVEs.

### Source excerpt

We built a Minecraft Java server using a Chainguard Image, resulting in zero CVEs and a whole lot of fun!

## Subtraction by addition: Leaner images, safer code

DevFeed: [Subtraction by addition: Leaner images, safer code](<https://devfeed.tech/articles/subtraction-by-addition-leaner-images-safer-code-13243.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/subtraction-by-addition-leaner-images-safer-code>)

Published: 2024-03-29T00:00:00Z

Content type: comparison

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [chainguard images](<https://devfeed.tech/topics/chainguard-images.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [comparison](<https://devfeed.tech/tags/comparison.md>), [container-image](<https://devfeed.tech/tags/container-image.md>), [cves](<https://devfeed.tech/tags/cves.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [image-cve](<https://devfeed.tech/tags/image-cve.md>), [secure-minimal-image](<https://devfeed.tech/tags/secure-minimal-image.md>)

### AI overview

The article compares Chainguard Images with commonly used container images for Python, kubectl, openjdk, and golang. It reports substantially smaller image sizes and zero listed CVEs in the examples, while explaining that reducing vulnerability noise can help security teams identify meaningful risks.

### Source excerpt

Learn how adding a few characters to your image names with Chainguard Images can slash image sizes by 93% and drop CVEs to zero.

## How old are Official Docker images? 2024 Edition

DevFeed: [How old are Official Docker images? 2024 Edition](<https://devfeed.tech/articles/how-old-are-official-docker-images-2024-edition-27702.md>)

Original publisher: [Read original article](<https://gagor.pro/2024/03/how-old-are-official-docker-images-2024-edition/>)

Author: Tom

Published: 2024-03-24T00:00:00Z

Content type: article

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [docker images](<https://devfeed.tech/topics/docker-images.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [centos](<https://devfeed.tech/topics/centos.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [openjdk](<https://devfeed.tech/topics/openjdk.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Script](<https://devfeed.tech/topics/script.md>), [deprecated](<https://devfeed.tech/topics/deprecated.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [centos](<https://devfeed.tech/tags/centos.md>), [centos-docker-image](<https://devfeed.tech/tags/centos-docker-image.md>), [debian](<https://devfeed.tech/tags/debian.md>), [debian-docker-image](<https://devfeed.tech/tags/debian-docker-image.md>), [deprecated](<https://devfeed.tech/tags/deprecated.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-image-age](<https://devfeed.tech/tags/docker-image-age.md>), [docker-image-updates](<https://devfeed.tech/tags/docker-image-updates.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [dockerfiles](<https://devfeed.tech/tags/dockerfiles.md>), [eclipse](<https://devfeed.tech/tags/eclipse.md>), [end-of-life](<https://devfeed.tech/tags/end-of-life.md>), [images](<https://devfeed.tech/tags/images.md>), [official-docker-images](<https://devfeed.tech/tags/official-docker-images.md>), [openjdk](<https://devfeed.tech/tags/openjdk.md>), [script](<https://devfeed.tech/tags/script.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [ubuntu-docker-image](<https://devfeed.tech/tags/ubuntu-docker-image.md>)

### AI overview

An analysis of the age and update status of official Docker images in 2024. It reports that modern OS images are generally reasonably current, while CentOS and OpenJDK images have reached important lifecycle or maintenance milestones.

### Source excerpt

Discover the current age and update status of various official Docker images, including CentOS, Ubuntu, and Debian, in the 2024 edition of this analysis.

## Chainguard Images now available on Docker Hub

DevFeed: [Chainguard Images now available on Docker Hub](<https://devfeed.tech/articles/chainguard-images-now-available-on-docker-hub-12957.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/chainguard-images-now-available-on-docker-hub>)

Published: 2024-03-14T00:00:00Z

Content type: release

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [chainguard images](<https://devfeed.tech/topics/chainguard-images.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Docker Verified Publisher](<https://devfeed.tech/topics/docker-verified-publisher.md>), [container images](<https://devfeed.tech/topics/container-images.md>), [Security](<https://devfeed.tech/topics/security.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [chainguard](<https://devfeed.tech/tags/chainguard.md>), [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [developer](<https://devfeed.tech/tags/developer.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-hub-verified-publisher](<https://devfeed.tech/tags/docker-hub-verified-publisher.md>), [docker-verified-publisher](<https://devfeed.tech/tags/docker-verified-publisher.md>), [dockerhub](<https://devfeed.tech/tags/dockerhub.md>), [hardened-images](<https://devfeed.tech/tags/hardened-images.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [security](<https://devfeed.tech/tags/security.md>), [software-supply-chain](<https://devfeed.tech/tags/software-supply-chain.md>), [verified-publisher](<https://devfeed.tech/tags/verified-publisher.md>)

### AI overview

Chainguard Images are now available on Docker Hub after Chainguard joined the Docker Verified Publisher program. The partnership gives developers access to minimal, secure, hardened images for open source and cloud-native projects, with guidance for finding and pulling verified images.

### Source excerpt

Chainguard Images joins Docker Hub as a Verified Publisher, offering developers secure, hardened images for open source projects.

## Building minimal and low CVE images for compiled languages

DevFeed: [Building minimal and low CVE images for compiled languages](<https://devfeed.tech/articles/building-minimal-and-low-cve-images-for-compiled-languages-12906.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/building-minimal-and-low-cve-images-for-compiled-languages>)

Published: 2024-02-27T00:00:00Z

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [chainguard images](<https://devfeed.tech/topics/chainguard-images.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>)

Tags: [chainguard](<https://devfeed.tech/tags/chainguard.md>), [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [compiled-language](<https://devfeed.tech/tags/compiled-language.md>), [containers](<https://devfeed.tech/tags/containers.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [distroless](<https://devfeed.tech/tags/distroless.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [dockerfiles](<https://devfeed.tech/tags/dockerfiles.md>), [dockerhub](<https://devfeed.tech/tags/dockerhub.md>), [go](<https://devfeed.tech/tags/go.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

This article demonstrates how to build smaller, lower-CVE container images for compiled languages by separating build and runtime concerns and replacing full Debian or Ubuntu bases with Chainguard Images. A Go web server example reduces the image from 892 MB to 775 MB and eliminates the reported CVEs after a one-line base-image change.

### Source excerpt

Leverage Chainguard's insights to forge low-CVE, compact images for compiled languages, boosting your security posture.

## New year, new image: Introducing the Chainguard Images Directory

DevFeed: [New year, new image: Introducing the Chainguard Images Directory](<https://devfeed.tech/articles/new-year-new-image-introducing-the-chainguard-images-directory-13184.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/new-year-new-image-introducing-the-chainguard-images-directory>)

Published: 2023-12-13T00:00:00Z

Content type: release

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Docker Hardened Images](<https://devfeed.tech/topics/docker-hardened-images.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [chainguard](<https://devfeed.tech/tags/chainguard.md>), [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [chainguard-images-directory](<https://devfeed.tech/tags/chainguard-images-directory.md>), [common-vulnerabilities-and-exposures](<https://devfeed.tech/tags/common-vulnerabilities-and-exposures.md>), [container-image-registry](<https://devfeed.tech/tags/container-image-registry.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [digestabot](<https://devfeed.tech/tags/digestabot.md>), [security](<https://devfeed.tech/tags/security.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

Chainguard introduces an updated Images Directory for discovering and using its minimal, hardened container images. The release also adds Security Advisories with information about CVE mitigation and introduces digestabot, a free GitHub Action for keeping Developer Images current.

### Source excerpt

Discover how the updated Chainguard Images Directory simplifies finding container images and critical vulnerability advisories.

## Chainguard Academy adds image vulnerability comparison pages

DevFeed: [Chainguard Academy adds image vulnerability comparison pages](<https://devfeed.tech/articles/when-a-picture-is-worth-306-cves-new-image-vulnerability-comparisons-in-chainguard-academy-13323.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/when-a-picture-is-worth-306-cves-new-image-vulnerability-comparisons-in-chainguard-academy>)

Published: 2023-08-23T00:00:00Z

Content type: release

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [container images](<https://devfeed.tech/topics/container-images.md>), [chainguard images](<https://devfeed.tech/topics/chainguard-images.md>), [vulnerability management](<https://devfeed.tech/topics/vulnerability-management.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [chainguard-academy](<https://devfeed.tech/tags/chainguard-academy.md>), [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [container](<https://devfeed.tech/tags/container.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [cves](<https://devfeed.tech/tags/cves.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [security](<https://devfeed.tech/tags/security.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

Chainguard Academy has added image vulnerability comparison pages that show 30 days of vulnerability scan data for external images and Chainguard Images. The article explains that routine package updates reduce only a small share of vulnerabilities in popular images and presents the comparisons as a reference for evaluating image security.

### Source excerpt

Dive into Chainguard Academy's new image vulnerability comparisons, shedding light on 306 CVEs for a safer container ecosystem.

## The zero CVE challenge: Can official Docker Hub images pass the test?

DevFeed: [The zero CVE challenge: Can official Docker Hub images pass the test?](<https://devfeed.tech/articles/the-zero-cve-challenge-can-official-docker-hub-images-pass-the-test-13276.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/the-zero-cve-challenge-can-official-docker-hub-images-pass-the-test>)

Published: 2023-08-03T00:00:00Z

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [container-security](<https://devfeed.tech/topics/container-security.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [grype](<https://devfeed.tech/topics/grype.md>)

Tags: [container-security](<https://devfeed.tech/tags/container-security.md>), [cve](<https://devfeed.tech/tags/cve.md>), [cves](<https://devfeed.tech/tags/cves.md>), [debian](<https://devfeed.tech/tags/debian.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-hub-image](<https://devfeed.tech/tags/docker-hub-image.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [grype](<https://devfeed.tech/tags/grype.md>), [image-cves](<https://devfeed.tech/tags/image-cves.md>), [security](<https://devfeed.tech/tags/security.md>), [software](<https://devfeed.tech/tags/software.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

An analysis of ten widely used official Docker Hub images found that updating all operating-system packages reduced vulnerability counts by less than 6% on average. Approximately 98% of the vulnerabilities were associated with Debian-based packages, and the average image still had 225 vulnerabilities after updates.

### Source excerpt

Uncover the findings of the Zero CVE Challenge on Official Docker Hub Images, a step towards secure containerization.

## Enforce against vulnerability sprawl with up-to-date images

DevFeed: [Enforce against vulnerability sprawl with up-to-date images](<https://devfeed.tech/articles/enforce-against-vulnerability-sprawl-with-up-to-date-images-13028.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/enforce-against-vulnerability-sprawl-with-up-to-date-images>)

Published: 2023-05-03T00:00:00Z

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [chainguard images](<https://devfeed.tech/topics/chainguard-images.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [container images](<https://devfeed.tech/topics/container-images.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [open-source-security](<https://devfeed.tech/topics/open-source-security.md>), [Security](<https://devfeed.tech/topics/security.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [containers](<https://devfeed.tech/tags/containers.md>), [development](<https://devfeed.tech/tags/development.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [hardened-images](<https://devfeed.tech/tags/hardened-images.md>), [image-scanning](<https://devfeed.tech/tags/image-scanning.md>), [security](<https://devfeed.tech/tags/security.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

This article reports on a 60-day Chainguard analysis comparing vulnerability accumulation in six popular Docker Hub images with six equivalent Chainguard Images. It recommends frequent image rebuilds and minimal, hardened containers to reduce vulnerability sprawl, security risk, and triage effort.

### Source excerpt

60-day study by Chainguard reveals vulnerability differences in Docker Hub vs. Chainguard Images.

## Docker Hub policy changes create risks for community image publishers

DevFeed: [Docker Hub policy changes create risks for community image publishers](<https://devfeed.tech/articles/dodge-the-next-dockerpocalypse-how-to-own-your-own-docker-registry-address-19057.md>)

Original publisher: [Read original article](<https://httptoolkit.com/blog/docker-image-registry-facade/>)

Author: HTTP Toolkit; Tim Perry

Published: 2023-03-17T11:00:00Z

Content type: article

Language: en

Sources: [HTTP Toolkit](<https://devfeed.tech/sources/http-toolkit.md>)

Topics: [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>)

Tags: [docker](<https://devfeed.tech/tags/docker.md>), [docker-registry](<https://devfeed.tech/tags/docker-registry.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [registry](<https://devfeed.tech/tags/registry.md>), [self-hosting](<https://devfeed.tech/tags/self-hosting.md>)

### AI overview

This commentary examines Docker Hub policy changes affecting community-run image publishers. It explains the impact on publishing control and considers self-hosting or migrating to another hosted Docker registry.

### Source excerpt

As you may have seen, Docker Hub made a dramatic shift in policy this week, and effectively gave a 30 day eviction notice to almost all community-run images. They've now made an apology to 'clarify' a few details, and helpfully take some of the hard edges off, but this still highlights a big problem. Fortunately, there are solutions. As initially described, this would've been catastrophic: Docker Hub has been used as the default host in tooling, tutorials, demos, blog posts, scripts, deployment definitions, CI builds and more for many years, and all those references were going to break - a self-inflicted left-pad for the Docker ecosystem. In their updated policy, it appears they now won't remove any existing images, but projects who don't pay up will not be able to publish any new images, so they've effectively lost control of the namespace they used to deploy to their communities unless they purchase a full team subscription. Many will not do so. This is an interesting challenge. Even if the existing images aren't removed, the direction of travel for Docker Hub is now clear: they don't want to host the core of the Docker community any more, no more freebies, pay up or go elsewhere (not unreasonable, but something of a rugpull after a full decade of the opposite). As a small/open-source/community/hobbyist image publisher, or if you depend on Docker Hub for free image publishing in any capacity, you now have a problem. They don't want you there. You're explicitly not their audience, and the rules will likely tighten further. This isn't unreasonable - it's their service and hosting isn't free - but it's worth considering explicitly and reacting accordingly. If you're not a paying Docker Hub customer, it's time to leave Docker Hub. The hard part is what to do instead. Self-hosting a registry is not free, and it's more work than it sounds: it's a proper piece of infrastructure, and comes with all the obligations that implies, from monitoring to promptly applying securit

## Docker requires some organisation accounts to upgrade to a paid plan or lose their images

DevFeed: [Docker requires some organisation accounts to upgrade to a paid plan or lose their images](<https://devfeed.tech/articles/docker-is-deleting-open-source-organisations-what-you-need-to-know-26637.md>)

Original publisher: [Read original article](<https://blog.alexellis.io/docker-is-deleting-open-source-images/>)

Author: Alex Ellis

Published: 2023-03-15T10:56:54Z

Content type: opinion

Language: en

Sources: [Alex Ellis' Blog](<https://devfeed.tech/sources/alex-ellis-blog.md>)

Topics: [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Maintainers](<https://devfeed.tech/topics/maintainers.md>), [Docker](<https://devfeed.tech/topics/docker.md>)

Tags: [community](<https://devfeed.tech/tags/community.md>), [cost](<https://devfeed.tech/tags/cost.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [github](<https://devfeed.tech/tags/github.md>), [maintainers](<https://devfeed.tech/tags/maintainers.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [opinion](<https://devfeed.tech/tags/opinion.md>)

### AI overview

The article discusses Docker's notice that some Docker Hub organisation accounts must upgrade to a paid team plan or risk deletion of the account and its images. It says the change affects organisation accounts used by open-source communities, while personal accounts were unchanged, and criticizes Docker's communication and cost.

### Source excerpt

This controversial decision coupled with poor messaging has created anxiety the Open Source community. Learn what's happening and how we can move forward.

## Running a Quarkus Native Application on Render

DevFeed: [Running a Quarkus Native Application on Render](<https://devfeed.tech/articles/running-a-quarkus-native-application-on-render-18868.md>)

Original publisher: [Read original article](<https://www.morling.dev/blog/running-quarkus-native-app-on-render/>)

Published: 2022-11-28T10:45:00Z

Content type: tutorial

Language: en

Sources: [Gunnar Morling](<https://devfeed.tech/sources/gunnar-morling.md>)

Topics: [Quarkus](<https://devfeed.tech/topics/quarkus.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>)

Tags: [cloud](<https://devfeed.tech/tags/cloud.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [native](<https://devfeed.tech/tags/native.md>), [quarkus](<https://devfeed.tech/tags/quarkus.md>)

### AI overview

This tutorial explains how to deploy a Quarkus application compiled with GraalVM as a native application on Render. It uses Docker for deployment and discusses Render's free-tier constraints, Docker Hub access, and a GitHub Actions-based workflow.

### Source excerpt

Table of Contents Java Applications on Render Configuration Details Docker Hub Access Token GitHub Actions This is a quick run down of the steps required for running JVM applications, built using Quarkus and GraalVM, on Render. Render is a cloud platform for running websites and applications. Like most other comparable services such as fly.io, it offers a decent free tier, which lets you try out the service without any financial commitment. Unlike most other services, with Render, you don't need to provide a credit card in order to use the free tier. Which means there's no risk of surprise bills, as often is the case with pay-per-use models, where a malicious actor could DDOS your service and drive up cost for consumed CPU resources or egress bandwidth indefinitely.

## Using Docker Containers to Run Development Tools Without Local Installation

DevFeed: [Using Docker Containers to Run Development Tools Without Local Installation](<https://devfeed.tech/articles/dock-life-using-docker-for-all-the-things-31258.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/dock-life-using-docker-for-all-the-things>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2021-11-02T15:42:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Shell](<https://devfeed.tech/topics/shell.md>)

Tags: [command-line](<https://devfeed.tech/tags/command-line.md>), [computer](<https://devfeed.tech/tags/computer.md>), [containerization](<https://devfeed.tech/tags/containerization.md>), [devops](<https://devfeed.tech/tags/devops.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [embracing](<https://devfeed.tech/tags/embracing.md>), [flexible](<https://devfeed.tech/tags/flexible.md>), [gives](<https://devfeed.tech/tags/gives.md>), [messy](<https://devfeed.tech/tags/messy.md>), [robust](<https://devfeed.tech/tags/robust.md>), [setup](<https://devfeed.tech/tags/setup.md>), [things](<https://devfeed.tech/tags/things.md>), [tools](<https://devfeed.tech/tags/tools.md>), [transportable](<https://devfeed.tech/tags/transportable.md>)

### AI overview

This tutorial explains how to use Docker containers to run development tools without installing them directly on a computer. It describes the benefits of disposable, version-specific, self-contained images and introduces Docker Hub and shell aliases.

### Source excerpt

Embracing Docker for All The Things gives you a more flexible, robust, and transportable way to use tools on your computer without messy setup

## Multi-platform Docker images with GoReleaser, Podman and GitHub Actions

DevFeed: [Multi-platform Docker images with GoReleaser, Podman and GitHub Actions](<https://devfeed.tech/articles/multi-platform-docker-images-with-goreleaser-podman-and-github-actions-37748.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/goreleaser-actions-podman/>)

Author: Carlos Alexandro Becker

Published: 2021-08-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [podman](<https://devfeed.tech/topics/podman.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [GitHub Container Registry](<https://devfeed.tech/topics/github-container-registry.md>), [personal access token](<https://devfeed.tech/topics/personal-access-token.md>)

Tags: [distribution](<https://devfeed.tech/tags/distribution.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-images](<https://devfeed.tech/tags/docker-images.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [github-container-registry](<https://devfeed.tech/tags/github-container-registry.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [personal-access-token](<https://devfeed.tech/tags/personal-access-token.md>), [podman](<https://devfeed.tech/tags/podman.md>)

### AI overview

A tutorial showing how to build and publish multi-platform container images with GoReleaser, Podman, and GitHub Actions. It explains rootless, daemonless Podman usage, multi-platform builds and manifests, GitHub Container Registry authentication with a personal access token, and release automation.

### Source excerpt

A few months ago, I published a post on Multi-platform Docker images with GoReleaser and GitHub Actions. Today's post has the same idea, but using Podman instead of Docker.

## Docker Hub pull rate limits hit Rahti

DevFeed: [Docker Hub pull rate limits hit Rahti](<https://devfeed.tech/articles/docker-hub-pull-rate-limits-hit-rahti-19775.md>)

Original publisher: [Read original article](<https://cloud.blog.csc.fi/2021/03/docker-hub-pull-rate-limits-hit-rahti.html>)

Author: Unknown (noreply@blogger.com)

Published: 2021-03-04T08:59:00Z

Content type: article

Language: en

Sources: [CSC - IT Center For Science - Cloud Team](<https://devfeed.tech/sources/csc-it-center-for-science-cloud-team.md>)

Topics: [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [incident](<https://devfeed.tech/topics/incident.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [incident](<https://devfeed.tech/tags/incident.md>), [rate-limiting](<https://devfeed.tech/tags/rate-limiting.md>), [registry](<https://devfeed.tech/tags/registry.md>)

### AI overview

This technical article describes how Docker Hub pull rate limits affected Rahti deployments and builds, and how administrators responded by recommending alternative repositories and caching or migrating images to Rahti's registry. The impact was compounded by availability problems in Rahti's own registry during a storage incident.

### Source excerpt

November 2020 was an eventful month for Rahti. Our backend storage had incident that affected our production clusters image repository for many weeks. That event is well described in Allas downtime November 2020 - technical deep-dive. Just before our storage incident, 2nd of November, Docker applied "rate limiting for Docker container pulls for some users". When we tried to prepare for this in advance, it was very hard to figure out what the exact effect would be for Rahti. It took longer to resolve than we anticipated. Limits beganWe were relieved that the first day after pull rates were enforced was peaceful. Rahti was still up and running as it should. Users didn't complain about failing deployment in large amounts. Admins survived another upstream change. Eventually we received few tickets on failing builds. Our first approach was to instruct people to change their images away from Docker Hub to alternative repositories which do not have rate limiting enabled. Some users were able to migrate their images but this was not feasible solution for everyone. Still, it was a good opportunity to remind users to check what images they use. The error looks like this: Pulling image "docker.io/centos/python-38-centos7@sha256:da83741689a8d7fe1548fefe7e001c45bcc56a08bc03fd3b29a5636163ca0353" ... pulling image error : toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit Cumulative issues cause exponential griefWe gave our users instructions how to move their dependencies from public Docker Hub to Rahti image registry, How to manually cache images in Rahti's registry. This was harder in practice, as we did have issues with our own registry due to our storage incident. There were days when users suffered from both Docker Hub and Rahti internal registry availability. Those days were hard for our Rahti admins, who struggled to meet customer expectations of highly available ser

## Publish a Docker container from Bitbucket to Google Cloud Container Registry

DevFeed: [Publish a Docker container from Bitbucket to Google Cloud Container Registry](<https://devfeed.tech/articles/publish-a-docker-container-from-bitbucket-to-google-cloud-container-registry-21349.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2019/08/docker-deploy-bitbucket-ci-to-gcp/>)

Published: 2019-08-07T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [bitbucket](<https://devfeed.tech/topics/bitbucket.md>), [Google Cloud Platform (GCP)](<https://devfeed.tech/topics/google-cloud.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Git](<https://devfeed.tech/topics/git.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [bitbucket](<https://devfeed.tech/tags/bitbucket.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [container-registry](<https://devfeed.tech/tags/container-registry.md>), [docker](<https://devfeed.tech/tags/docker.md>), [git](<https://devfeed.tech/tags/git.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [google-cloud](<https://devfeed.tech/tags/google-cloud.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [registry](<https://devfeed.tech/tags/registry.md>)

### AI overview

This tutorial explains how to configure a Bitbucket pipeline to automatically build and publish Docker container images to a private repository in Google Cloud Container Registry. It covers triggering builds from commits and Git tags, setting required environment variables, authenticating with Google Cloud, and tagging images.

### Source excerpt

Lorem ipsum dolor sit amet

## Personal Infrastructure

DevFeed: [Personal Infrastructure](<https://devfeed.tech/articles/personal-infrastructure-35183.md>)

Original publisher: [Read original article](<https://blog.jessfraz.com/post/personal-infrastructure/>)

Published: 2017-12-16T15:25:24Z

Content type: article

Language: en

Sources: [Jessie Frazelle](<https://devfeed.tech/sources/jessie-frazelle.md>)

Topics: [Homelab](<https://devfeed.tech/topics/homelab.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [docker registry](<https://devfeed.tech/topics/docker-registry.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [make](<https://devfeed.tech/topics/make.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [automation](<https://devfeed.tech/tags/automation.md>), [bash](<https://devfeed.tech/tags/bash.md>), [ci](<https://devfeed.tech/tags/ci.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-registry](<https://devfeed.tech/tags/docker-registry.md>), [dockerfiles](<https://devfeed.tech/tags/dockerfiles.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [home-lab](<https://devfeed.tech/tags/home-lab.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [make](<https://devfeed.tech/tags/make.md>), [personal](<https://devfeed.tech/tags/personal.md>), [private-registry](<https://devfeed.tech/tags/private-registry.md>)

### AI overview

A personal infrastructure overview describing self-hosted continuous integration with Jenkins, automated Jenkins DSL generation, a Postfix server, and a private Docker registry with image signing, authentication, and vulnerability scanning.

### Source excerpt

This post is kind of like "part two" on my series on all the weird things I do for my personal infrastructure. If you missed "part one", you should check out Home Lab is the Dopest Lab. I run a lot of little things to make my life easier, like a CI, some bots, and a bunch of services just for the lolz. This post will go over all of those. These run scattered across my NUCs and the cloud. Let's start with the most useful. Continuous Integration I host my own continuous integration server. Yes, you guessed it... it's Jenkins. I use the Jenkins DSL plugin to keep everything in sync. You can find all my DSLs in my repo github.com/jessfraz/jenkins-dsl. This has all the configurations for views, keeps forks up to date, mirrors all my repositories to private git (more on this in git), builds all Dockerfiles to push to Docker Hub and my private registry (more on this in private docker registry) and a bunch of maintenance scripts. The Makefile in this repo calls out to bash scripts which generate new DSLs for any new GitHub repos I create. Yep I even generate the automation... There's a bunch of other fun things in there as well that you can discover by poking around yourself. I host my own postfix server alongside Jenkins. You can find the postfix docker image at r.j3ss.co/postfix or the Dockerfile. It's super minimal and less gross than literally every other postfix image in existence. You can run it with: $ docker run --restart always -d \ --name postfix \ --net container:jenkins \ -e "ROOT_ALIAS=root@blah.com" \ -e "RELAY=[smtp-relay.gmail.com]:587" \ -e "TLS=1" \ -e "MY_DESTINATION=...., localhost" \ -e "MAILNAME=blah.com" \ r.j3ss.co/postfix Private Docker Registry I host my own private docker registry with my own notary server and authentication server. Why? Well because about 4 years ago when I started using docker, Docker Hub was super slow and I came to love having my own super fast one. I still push all the images to both Docker Hub and my registry and both are signed

## Continuous Delivery with GitHub, CircleCI, Docker and AWS Elastic Beanstalk

DevFeed: [Continuous Delivery with GitHub, CircleCI, Docker and AWS Elastic Beanstalk](<https://devfeed.tech/articles/continuous-delivery-with-github-circleci-docker-and-aws-elastic-beanstalk-37687.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/cd-github-circleci-docker-beanstalk/>)

Author: Carlos Alexandro Becker

Published: 2015-09-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [CircleCI](<https://devfeed.tech/topics/circleci.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Environment Variables](<https://devfeed.tech/topics/environment-variables.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [github](<https://devfeed.tech/tags/github.md>)

### AI overview

This tutorial explains a continuous delivery setup for a Go service using GitHub, CircleCI, Docker, Docker Hub, and Amazon Elastic Beanstalk. Commits pushed to the site repository are built into Docker images, tagged with the CircleCI build number, pushed to Docker Hub, and deployed to production so deployed commits can be traced through the image and build tags.

### Source excerpt

This is just a quick overview of how I did it in antibody's homepage.