【三】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镜像,启动多个不同的容器。

 

posted @ 2019-11-17 15:51  做一只热爱生活的小透明  阅读(172)  评论(0)    收藏  举报