【三】docker基本架构
docker基本架构
docker是一个构件,发布,运行分布式应用的平台,docker平台由Docker Engine(运行环境+打包工具)、Docker Hub(API+生态系统)两部分组成,Docker的底层是各种OS以及云计算基础设施,而上层则是各种应用程序和管理工具,每层之间都是通过API来通信的。
一、Docker Client
docker引擎可以直观理解为就是在某一台机器上运行的Docker程序,实际上它是一个C/S结构的软件,友谊和后台守护进程在运行,每次运行docker命令时候实际上都是通过RESTful Remote API来和守护进程进行交互的,及时在同一台机器上也是如此。
使用docker version查看版本,会有client和server

二、Docker daemon
daemon是一个守护进程,实际上就是驱动整个Docker的核心引擎
三、Docker镜像
Docker镜像采用的是分层的结构构建,最底层是bootfs,第一个引导文件系统,一般用户很少会直接与其交互,在容器启动后会自动卸载bootfs,bootfs之上是rootfs,rootfs是Docker容器在启动时内部课件的文件系统,就是日常所见的‘/’目录。
四、Docker容器
容器是一个核心,容器是一个机遇Docker镜像创建,是一个可移植的运行单元,也可以理解为容器是从镜像创建的运行实例,它是独立的一个沙盒即可,很好的诠释了集装箱的概念。
五、Docker仓库
Githuba上有海量的代码仓库,当开发者想要构建一个镜像或运行一个容器时,一般现有一个现成的镜像才可以执行构建或者运行,而本地又没有该特定镜像该怎么办呢?这时候就有Registry,可以看成是一个软件商店。类似于一种船坞,中转站一样,是一个集中存放“集装箱”(镜像)的地方。
docker官方的Registry官方地址为:https://hub.docker.com/
ps:
学过面向对象的应该知道类和实例,这跟面向对象里面的概念很相似,我们可以把镜像看做类,把容器看做类实例化后的对象。
docker 面向对象
镜像 类
容器 实例
比如我想在一台电脑上安装多个mysql服务,只需要下载一个mysql镜像,启动多个不同的容器。

浙公网安备 33010602011771号