一、Docker基础
1、Docker是什么?
一种思想就是集装箱技术,分成一个个的集装箱,然后可以到处搬运存放
docker基础_第1张图片
如图你说
docker是集装箱
还是鲸鱼
还是拖着集装箱的鲸鱼
docker基础_第2张图片
官网的解释 一个平台,使用go语言完成。
2、Docker有什么用?
有什么用,就需要知道他为什么出现了,每一个新事物的出现都是被逼无奈,或者说是懒人为了更懒。
docker基础_第3张图片
这个图应该可以看出
传统的虚拟机的缺点 :提前占用预分配的资源,必须包括一个完整的系统
容器呢:共享系统资源,动态分配资源
所以容器就可以替代虚拟机,成为主流
3、从案例了解Docker

案例一 :
比如公司要淘汰旧的应用服务器,采购新的回来了,你是不是得批量部署环境比如装上jdk tomcat等等的环境,如果使用docker是不是只需要安装一台即可,然后通过镜像直接导出导入到其他服务器即可。
案例二:
比如现在生产环境新上线的应用与测试的结果不一致,开发测试确认了代码没有问题,测试环境可以使用,这时为了应急是不是可以直接拿测试的景象怼上去。

4、Docker架构说明
docker基础_第4张图片
架构主要说了两个方式:第一是客户端和服务架构
第二可以通过客户端和docker守护进程交互或者使用docker api进行交互。

5、Docker主要组件与概念介绍
容器、和镜像的定义一样,只不过是容器的最上边一层是可读可写的
镜像、一个特殊的文件系统 镜像不包含任何动态数据,其内容在构建之后也不会被改变 Union File System文件系统有必要了解一下
逻辑卷、
逻辑容器,
联合挂载文件系统,
namespace,最好的一个东西可以做到共享和隔离资源得东西
Docker Client 其实就是 Docker 提供命令行界面(CLI)工具,是许多 Docker 用户与 Docker 进行交互的主要方式
Docker Daemon 是服务器组件,以 Linux 后台服务的方式运行,是 Docker 最核心的后台进程,我们也把它称为守护进程。

它负责响应来自 Docker Client 的请求,然后将这些请求翻译成系统调用完成容器管理操作。

参考https://juejin.im/entry/5beacface51d4507a717765f

该进程会在后台启动一个 API Server ,负责接收由 Docker Client 发送的请求,接收到的请求将通过 Docker Daemon 内部的一个路由分发调度,由具体的函数来执行请求