Docker 初学者教程:内部构建的三个基本概念
要了解 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守护进程和容器的物理或虚拟机。 |
| DockerRegistry | Docker仓库用于存储镜像,可以理解为代码管理中的代码仓库。 Docker Hub (https://hub.docker.com) 提供了大量可供使用的镜像。 Docker 注册表可以包含多个数据存储库(Repository);每个档案可以包含多个标签;每个标签对应一个图像。 通常,存储库包含同一软件的不同版本的镜像,并且通常使用标签来对应软件的每个版本。我们可以指定该镜像是该软件的哪个版本,格式为:。如果未给出标识符,则使用最新的标识符作为默认标识符。 |
| Docker Machine | Docker Machine 是一个命令行工具,可以简化 Docker 的安装。您可以通过简单的命令行将Docker安装在相应的平台上,例如VirtualBox、Digital Ocean和Microsoft Azure。 |
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网