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