- 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.
- 計算思維與算法入門
- Node.js Design Patterns
- NumPy Essentials
- 數(shù)據(jù)結(jié)構(gòu)習(xí)題精解(C語言實現(xiàn)+微課視頻)
- Internet of Things with Intel Galileo
- Python編程:從入門到實踐
- Learning ArcGIS for Desktop
- Creating Stunning Dashboards with QlikView
- Yii Project Blueprints
- C#程序設(shè)計教程(第3版)
- Go語言從入門到精通
- Parallel Programming with Python
- A/B 測試:創(chuàng)新始于試驗
- Python機器學(xué)習(xí)技術(shù):模型關(guān)系管理
- 設(shè)計模式的藝術(shù)