Docker架构
Docker 使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。
Docker容器通过Docker镜像来创建。
容器与镜像的关系类似于面向对象编程中的对象与类。
Docker | 面向对象 |
---|---|
镜像 | 类 |
容器 | 对象 |
Docker 主机(Host)
一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。
Docker 客户端(Clinet)
Docker 客户端通过命令行或者其他工具使用 Docker API 与 Docker 的守护进程通信。
Docker Machine
Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。想要了解Docker Machine 可以参考该文章什么是Docker Machine?
Docker的三大核心概念:镜像(Images)、容器(Container)、仓库(Registry)
- 镜像 - 类似虚拟机的镜像,用俗话说就是安装文件。
- 容器 - 类似一个轻量级的沙箱,容器是从镜像创建出来独立运行的实例(应用),可以将其启动,开始,停止,删除,而这些容器都是相互隔离,互不可见的。
- 仓库 - 类似代码仓库,是Docker集中存放镜像文件的场所。Docker Hub提供了庞大的镜像集合供使用。
Docker的使用流程
- Docker仓库中拉取所需镜像。
- 得到镜像创建并运行容器。
- 对容器进行操作。