Code前端首页关于Code前端联系我们

Docker 初学者教程:内部构建的三个基本概念

terry 2年前 (2023-09-28) 阅读数 71 #未命名

要了解 Docker 的内部结构,需要知道 Docker 包括三个基本概念:

  • Image(镜像) :Docker 镜像(Image)对应根文件系统。例如,官方镜像ubuntu:16.04包含完整的Ubuntu16.04最小系统根文件系统。
  • Container :Image 和 Container 之间的关系就像面向对象编程中的类和实例。镜像是静态定义,容器是镜像运行时的​​实体。 。容器可以创建、启动、停止、删除、暂停等。
  • 存储库:存储库可以被认为是用于存储镜像的代码管理中心。

Docker 采用客户端-服务器 (C/S) 架构模型,并使用远程 API 来管理和创建 Docker 容器。

Docker 容器是从 Docker 镜像创建的。

容器和镜像之间的关系类似于面向对象编程中对象和类的关系。

Docker面向对象
容器 对象
图像
Docker 镜像(images) Docker镜像用于创建Docker 容器的模板,例如对于 Ubuntu 系统。
Docker容器(Container)容器是一个应用程序或一组独立工作的应用程序,是镜像运行时的​​整体。
Docker 客户端(Client)Docker 客户端使用 Docker SDK(https://docs.docker.com/develop/sdk/)通过命令行或其他工具与 Docker 守护进程进行通信。
Docker主机(host)用于运行Docker守护进程和容器的物理或虚拟机。
DockerRegistryDocker仓库用于存储镜像,可以理解为代码管理中的代码仓库。
Docker Hub (https://hub.docker.com) 提供了大量可供使用的镜像。
Docker 注册表可以包含多个数据存储库(Repository);每个档案可以包含多个标签;每个标签对应一个图像。
通常,存储库包含同一软件的不同版本的镜像,并且通常使用标签来对应软件的每个版本。我们可以指定该镜像是该软件的哪个版本,格式为:。如果未给出标识符,则使用最新的标识符作为默认标识符。
Docker MachineDocker Machine 是一个命令行工具,可以简化 Docker 的安装。您可以通过简单的命令行将Docker安装在相应的平台上,例如VirtualBox、Digital Ocean和Microsoft Azure。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门