# docker registry

A Docker registry is a centralized service that stores and distributes Docker container 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.

## Automate Docker Registry Creation with Harness and Terraform

DevFeed: [Automate Docker Registry Creation with Harness and Terraform](<https://devfeed.tech/articles/automate-docker-registry-creation-with-harness-and-terraform-31421.md>)

Original publisher: [Read original article](<https://www.harness.io/blog/how-to-automate-docker-registry-creation-with-harness-pipelines-and-terraform>)

Author: Shibam Dhar

Published: 2026-09-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Harness Blog](<https://devfeed.tech/sources/harness-blog.md>)

Topics: [docker registry](<https://devfeed.tech/topics/docker-registry.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Provisioning](<https://devfeed.tech/topics/provisioning.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>)

Tags: [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [container-image](<https://devfeed.tech/tags/container-image.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [docker-registry](<https://devfeed.tech/tags/docker-registry.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [registry](<https://devfeed.tech/tags/registry.md>), [terraform](<https://devfeed.tech/tags/terraform.md>)

### AI overview

A tutorial shows how to use Harness Pipelines and the Harness Terraform Provider to provision a uniquely named Docker Registry, build and push a container image, and deploy it to Kubernetes. It covers Terraform execution in a CI step, passing output variables between stages, and rolling updates with automatic rollback.

### Source excerpt

Provision a fresh Docker Registry with Terraform, build your container image into it, and deploy to Kubernetes in one | Blog

## Собрать прошлое: как архивировать весь трафик сборки SONiC

DevFeed: [Собрать прошлое: как архивировать весь трафик сборки SONiC](<https://devfeed.tech/articles/sonic-24869.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/yandex/articles/1060234/>)

Author: denballakh (Яндекс, Yandex Cloud & Yandex Infrastructure)

Published: 2026-07-20T07:03:18Z

Content type: tutorial

Language: ru

Sources: [Яндекс - Как мы делаем Яндекс / Статьи](<https://devfeed.tech/sources/source.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [docker registry](<https://devfeed.tech/topics/docker-registry.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [PyPI](<https://devfeed.tech/topics/pypi.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [debian](<https://devfeed.tech/tags/debian.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-registry](<https://devfeed.tech/tags/docker-registry.md>), [github](<https://devfeed.tech/tags/github.md>), [http](<https://devfeed.tech/tags/http.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [mitm](<https://devfeed.tech/tags/mitm.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [pypi](<https://devfeed.tech/tags/pypi.md>), [reproducibility](<https://devfeed.tech/tags/reproducibility.md>), [sonic](<https://devfeed.tech/tags/sonic.md>)

### AI overview

This article explains how Yandex Infrastructure developed a caching MITM proxy for SONiC and YaSONiC builds. The proxy captures HTTP/HTTPS traffic and serves previously saved responses to improve build reproducibility when external dependencies change or disappear.

### Source excerpt

Интернет -- это зависимость без зафиксированной версии. Сегодня он возвращает одно, завтра -- другое, а послезавтра -- ничего. Поэтому мы решили сохранить для сборки тот интернет, который она однажды увидела. Для этого пришлось перехватывать HTTPS, выпускать собственные сертификаты, переподписывать индексы Debian и выяснять, почему Docker отправляет "случайные" заголовки. В этой статье я расскажу, как разрабатывал кеширующую MITM-проксю, которая перехватывает весь HTTP/HTTPS-трафик и отдаёт ранее сохранённые ответы. Разберём также неочевидные технические проблемы, с которыми пришлось столкнуться. Читать далее

## Benchmarking Docker image registries

DevFeed: [Benchmarking Docker image registries](<https://devfeed.tech/articles/benchmarking-docker-image-registries-27720.md>)

Original publisher: [Read original article](<https://gagor.pro/2025/08/benchmarking-docker-image-registries/>)

Author: Tom

Published: 2025-08-31T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [docker registry](<https://devfeed.tech/topics/docker-registry.md>), [benchmarking](<https://devfeed.tech/topics/benchmarking.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [benchmark-docker-pull](<https://devfeed.tech/tags/benchmark-docker-pull.md>), [benchmarking](<https://devfeed.tech/tags/benchmarking.md>), [compare-docker-registries](<https://devfeed.tech/tags/compare-docker-registries.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devops-benchmarking-tools](<https://devfeed.tech/tags/devops-benchmarking-tools.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-cli-tips](<https://devfeed.tech/tags/docker-cli-tips.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-image-pull-speed](<https://devfeed.tech/tags/docker-image-pull-speed.md>), [docker-performance-testing](<https://devfeed.tech/tags/docker-performance-testing.md>), [docker-registry](<https://devfeed.tech/tags/docker-registry.md>), [docker-registry-benchmark](<https://devfeed.tech/tags/docker-registry-benchmark.md>), [go](<https://devfeed.tech/tags/go.md>), [harbor](<https://devfeed.tech/tags/harbor.md>), [harbor-vs-artifactory](<https://devfeed.tech/tags/harbor-vs-artifactory.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [hyperfine-examples](<https://devfeed.tech/tags/hyperfine-examples.md>), [hyperfine-tutorial](<https://devfeed.tech/tags/hyperfine-tutorial.md>), [linux](<https://devfeed.tech/tags/linux.md>), [performance](<https://devfeed.tech/tags/performance.md>), [registries](<https://devfeed.tech/tags/registries.md>)

### AI overview

A practical guide to benchmarking Docker image registries with the Hyperfine CLI tool. It compares image pull performance between registries such as Artifactory and Harbor, while noting that the informal results primarily reflect network speed.

### Source excerpt

Learn how to benchmark Docker registry performance using the Hyperfine CLI tool. A simple way to compare image pull speeds between registries like Artifactory, Harbor, Docker Hub, and Quay.

## Running our Docker registry on-prem with Harbor

DevFeed: [Running our Docker registry on-prem with Harbor](<https://devfeed.tech/articles/running-our-docker-registry-on-prem-with-harbor-33514.md>)

Original publisher: [Read original article](<https://dev.37signals.com/running-our-docker-registry-on-prem-with-harbor/>)

Author: Farah Schüller

Published: 2025-08-24T17:00:00Z

Content type: tutorial

Language: en

Sources: [37signals Dev](<https://devfeed.tech/sources/37signals-dev.md>)

Topics: [docker registry](<https://devfeed.tech/topics/docker-registry.md>), [on-prem](<https://devfeed.tech/topics/on-prem.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [deployment](<https://devfeed.tech/tags/deployment.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [docker-registry](<https://devfeed.tech/tags/docker-registry.md>), [harbor](<https://devfeed.tech/tags/harbor.md>), [on-prem](<https://devfeed.tech/tags/on-prem.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [registry](<https://devfeed.tech/tags/registry.md>)

### AI overview

The article describes 37signals' move from external container registries, including Docker Hub and Amazon Elastic Container Registry, to an on-premises Harbor registry. It explains cost, performance, security, governance, and independence concerns, then outlines a single-server Docker Compose deployment using the organization's own S3 storage and plans for replicated sites.

### Source excerpt

On hosting images without the price tag.

## Deploying applications to Fly.io without Docker

DevFeed: [Deploying applications to Fly.io without Docker](<https://devfeed.tech/articles/deploying-applications-to-fly-io-without-docker-38534.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/deploying-applications-to-flyio-without-docker/>)

Author: Harsh Shandilya

Published: 2024-10-05T06:30:00Z

Content type: tutorial

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [fly.io](<https://devfeed.tech/topics/fly-io.md>), [fly](<https://devfeed.tech/topics/fly.md>), [Skopeo](<https://devfeed.tech/topics/skopeo.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [docker registry](<https://devfeed.tech/topics/docker-registry.md>), [Nix](<https://devfeed.tech/topics/nix.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [docker-registry](<https://devfeed.tech/tags/docker-registry.md>), [fly](<https://devfeed.tech/tags/fly.md>), [fly-io](<https://devfeed.tech/tags/fly-io.md>), [nix](<https://devfeed.tech/tags/nix.md>), [oci-registry](<https://devfeed.tech/tags/oci-registry.md>), [skopeo](<https://devfeed.tech/tags/skopeo.md>)

### AI overview

A guide to deploying applications on Fly.io without installing Docker locally. It explains how to use Nix to build an OCI image and Skopeo to copy the image archive to Fly.io's registry before deployment.

### Source excerpt

A quick guide to deploying apps to Fly.io without a local Docker installation

## How to use multiple Docker registry mirrors

DevFeed: [How to use multiple Docker registry mirrors](<https://devfeed.tech/articles/how-to-use-multiple-docker-registry-mirrors-26642.md>)

Original publisher: [Read original article](<https://blog.alexellis.io/how-to-configure-multiple-docker-registry-mirrors/>)

Author: Alex Ellis

Published: 2023-06-08T13:27:06Z

Content type: tutorial

Language: en

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

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [docker registry](<https://devfeed.tech/topics/docker-registry.md>), [pull through cache](<https://devfeed.tech/topics/pull-through-cache.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Firecracker](<https://devfeed.tech/topics/firecracker.md>)

Tags: [buildx](<https://devfeed.tech/tags/buildx.md>), [cache](<https://devfeed.tech/tags/cache.md>), [container](<https://devfeed.tech/tags/container.md>), [container-registry](<https://devfeed.tech/tags/container-registry.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-registry](<https://devfeed.tech/tags/docker-registry.md>), [firecracker](<https://devfeed.tech/tags/firecracker.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mirror](<https://devfeed.tech/tags/mirror.md>), [registries](<https://devfeed.tech/tags/registries.md>), [registry](<https://devfeed.tech/tags/registry.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>)

### AI overview

This tutorial explains why self-hosted GitHub Actions runners can hit Docker Hub's anonymous image pull limits and how a Docker registry configured as a pull-through cache can help. It covers configuring Docker and buildx to use multiple registry mirrors, including considerations for local HTTP and Internet-facing HTTPS setups.

### Source excerpt

Why would you need to use a mirror for a container registry? And is there a way to use two or more? Find out from the actuated team.

## 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