「第一部:容器和Docker」(4) Docker容器、镜像和注册表

简介: 「第一部:容器和Docker」(4) Docker容器、镜像和注册表

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

要运行应用程序或服务,将实例化应用程序的映像以创建容器,容器将在Docker主机上运行。容器最初是在开发环境或PC中测试的。

开发人员应将图像存储在注册表中,该注册表充当镜像库,在部署到生产编排器时需要它。Docker通过Docker Hub维护公共注册表;其他供应商为不同的映像集合提供注册表,包括Azure容器注册表。或者,企业可以在本地为自己的Docker图像建立私有注册表。

下图显示了Docker中的镜像和注册表与其他组件的关系。它还显示了供应商提供的多种注册表服务。


Docker术语和概念的分类


注册表就像一个书架,其中存储镜像并可用于构建运行服务或web应用程序的容器。本地和公共云上都有私有Docker注册。

Docker Hub是Docker维护的公共注册表,除了Docker Trusted registry这一企业级解决方案之外,Azure还提供了Azure容器注册表。AWS、Google和其他公司也有容器注册中心。

将镜像放入注册表可以存储静态和不可变的应用程序位,包括它们在框架级别上的所有依赖项。然后,这些映像可以在多个环境中进行版本控制和部署,从而提供一致的部署单元。

在以下情况下,建议在本地云中托管私有映像注册表

  • 由于机密性,您的镜像不得公开共享。
  • 您希望映像和所选部署环境之间的网络延迟最小。例如,如果您的生产环境是Azure云,您可能希望将镜像存储在Azure容器注册表中,以便将网络延迟降至最低。以类似的方式,如果您的生产环境是本地的,您可能希望在同一个本地网络中有一个本地Docker信任注册表。
相关文章
|
7月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
749 51
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
7月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
688 6
|
7月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
776 6
|
7月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
982 4
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
442 56
|
Linux 开发者 Docker
如何构建在 Docker 容器中运行命令?
【1月更文挑战第6天】
348 0
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
1235 1

热门文章

最新文章