1.什么是容器

简单来说容器是一种内核技术的虚拟化体现(Cgroup和Namespace),容器可以在核心CPU上运行本地指令,有效的将单个操作系统进行分组管理和隔离。

2.什么是Docker

一种容器技术、提供了非常方便的用户体验,用户无需关注底层的操作系统即可达到对应进行封装、分发、部署和运行的周期管理。

容器=cgroup + namespace + 文件系统 + 容器引擎

3.Docker与虚拟机的对比

这里写图片描述

4. Docker做什么

1、简化配置管理
2、有效的资源利用率
3、提供pass和sass服务
4、快速交付部署
5、更方便的迁移和迁移

5.运行场景

这里写图片描述

这里写图片描述

6.Docker功能和组件

1、Docker客户端
2、Docker daemon
3、Docker镜像
4、Docker容器
5、Registry

7.Docker的C/S模式的运行

这里写图片描述

8.Docker概念

Docker客户端:Docker是C/S的应用框架模型,一般客户端和服务器都在同一个二进制文件中。所以通常我们可以通过Docker命令来运行相关操作
但是也可以通过用于程序基于API来操作。

Docker daemon:
Docker的服务器,通常表示的包都是Docker Engine,接受用户请求,并进行相关操作。

容器:
相当于虚拟机的概念,但是简化一个互相隔离的操作系统,无需我们关心具体细节,我们像集装箱一个打包即可用

镜像:
容器的基础,通过Unionfs文件系统特征,实现不同镜像堆叠。是启动容器的一个基础。用Dockerfile即可方便定制

Registry:存放镜像的地方,通过Registry我们就可以实现容器镜像的打包带走。

9.相关概念

AUFS文件系统
这里写图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐