- Hands-On Kubernetes on Windows
- Piotr Tylenda
- 472字
- 2021-06-24 16:54:04
Using a custom local registry
When it comes to choosing storage for your images, you are not limited to using the default Docker Hub. In fact, in most cases, when you are running production code, you may want to use a locally hosted Docker Registry, which is an open source, highly scalable application for storing and distributing Docker images. You should consider this solution in the following situations:
- You want to distribute Docker images in an isolated network
- You need strict control where the images are stored and distributed
- You would like to compliment your CI/CD workflow to enable faster and more scalable delivery of images
Detailed information about the deployment of Docker Registry can be found in the official documentation: https://docs.docker.com/registry/deploying/.
In order to use a custom image registry, all you need to do is specify the registry address (and port, if needed) in the image name when using pull or push commands, for example, localregistry:5000/ptylenda/test-application:1.0.0, where localregistry:5000 is the domain name and port of a locally hosted Docker registry. In fact, you have already used a custom Docker image registry when you pulled images for your demonstration Windows IIS application: mcr.microsoft.com/windows/servercore/iis:windowsservercore-1903. The mcr.microsoft.com registry is the MCR, which is the official registry for Microsoft Published images. The main difference between other public registries and MCR is that it is tightly integrated with Docker Hub and leverages its UI for providing a browsable catalog of images. Docker Engine is capable of using any system that exposes the Docker Registry HTTP API (https://docs.docker.com/registry/spec/api/) as a container image registry.
Apart from hosting your own local image registry, there are a couple of cloud-based alternatives that provide private image registries:
- Azure Container Registry (ACR) https://azure.microsoft.com/en-in/services/container-registry/). We will cover this registry in the next section as part of a demonstration of how to use cloud hosting for container builds.
- Docker Enterprise and its Docker Trusted Registry (https://www.docker.com/products/image-registry).
- IBM Cloud Container Registry (https://www.ibm.com/cloud/container-registry).
- Google Cloud Container Registry (https://cloud.google.com/container-registry/).
- RedHat Quay.io and Quay Enterprise (https://quay.io). Quay is an interesting solution if you would like to host not only the registry but also the build automation and web catalog on-premises, similar to Docker Hub.
In the next section, you will learn how to use Docker Hub to automate Docker image builds and how to host your own registry using ACR.
- UI設計基礎培訓教程
- Java語言程序設計
- Vue.js 3.x從入門到精通(視頻教學版)
- 認識編程:以Python語言講透編程的本質
- Internet of Things with Intel Galileo
- INSTANT Django 1.5 Application Development Starter
- 自然語言處理Python進階
- Getting Started with NativeScript
- Scala編程實戰(原書第2版)
- 用戶體驗增長:數字化·智能化·綠色化
- 現代C:概念剖析和編程實踐
- 3D Printing Designs:The Sun Puzzle
- 基于MATLAB的控制系統仿真及應用
- HTML5程序設計基礎教程
- Cloud Development andDeployment with CloudBees