什么是Docker
一种容器技术,提供了非常方便的用户体验,用户无需关系底层的操作即可达到对应用进行、封装、分发、部署和运行的周期管理。
容器=cgoup+namespace+文件系统+容器引擎(libcontainer)
链接:
Docker与虚拟机的对比
Docker的特点
1、简化配置管理
2、有效的资源利用率
3、提供pass和sass服务
4、快速交付于部署
5、更方便的迁移和扩展
___________________________________________________________________________________
Docker的功能和组件
1、Docker客户端(client)
2、Docker Daemon
3、Docker镜像(image)
4、Docker容器(container)
5、Rigistry
Docker的C/S模式的运行
Docker概念
Docker客户端:Docker是C/S的应用架构模型,一般客户端和服务端都在同一个二进制文件中。所以通常我们都可以通过Docker命令来运行相关操作。
但是也可以通过用于程序基于API来操作。
Docker daemon:
Docker 的服务端,通常表示的包都是Docker Engine,接受用户请求,并进行相关操作。
容器:
相当于虚拟机的概念,但是简化成一个相互隔离的操作系统,无需我们关系具体细节,我们像集装箱一样打包就用即可
镜像:
容器的基础,通过Unionfs文件系统特性,实现不同镜像堆叠。是启动容器的一个基础。用Dockerfile可以方便定制
Registry:存放镜像的地方,通过Registry我们就可以实现容器镜像的打包带走。
2、有效的资源利用率
3、提供pass和sass服务
4、快速交付于部署
5、更方便的迁移和扩展
AUFS文件系统