容器与Docker简介(四)Docker容器,镜像与 Registries——微软微服务电子书翻译系列

当使用Docker时,开发人员创建一个应用程序或服务,并将其和其依赖关系打包到容器镜像中。 镜像是应用程序或服务及其配置和依赖的静态表示形式。

 

要运行应用程序或服务,应用程序的镜像将被实例化以创建一个容器,该容器将在Docker宿主上运行。 容器刚开始会在开发环境或PC中进行测试。

 

开发人员应将镜像存储在Registry中,作为镜像库,在部署到生产环境的Orchestrators需要用到它。 Docker有一个公共的Registry——Docker Hub; 其他供应商为不同的镜像集提供Registry。 或者,企业可以为自己的Docker镜像设置私有的Registry。

 

图2-4展示了Docker中的镜像和Registry与其他组件的关联。 它还展示了供应商的多个Registry产品。

 

(图2-4)

 

将镜像放在Registry中可以在框架级别存储静态且不可变的应用程序和其依赖。 然后可以将这些镜像版本化并部署在多个环境中,来提供一致的部署单元。

 

以下情况,建议使用私有Registry,内部托管或云端托管:

  • 你的镜像由于保密而不能公开。
  • 你希望在你的镜像和你选择的部署环境之间具有最小的网络延迟。 例如,如果你的生产环境是Azure云,则可能需要将镜像存储在Azure Container Registry中,以使网络延迟最小化。 类似的方式,如果你的生产环境是内部部署的,那么你可能希望在同一本地网络内有本地Docker受信任的Registry。
posted @   ShiningRush  阅读(552)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示