一、Docker是什么
Docker是一个改进的容器技术。具体的改进体现在Docker为容器引入了镜像,使得容器可以从预先定义好的模板(images)创建出来,并且这个模板还是分层的。
具体可以看为什么需要Docker?
二、Docker经常被提起的优点
- 轻量,体现在内存占用小,高密度
- 快速,毫秒启动
- 隔离,沙盒技术更像虚拟机
三、Docker技术的基础
- namespace,容器隔离的基础,保证A容器看不到B容器,6个名空间:User,Mnt,Network,UTS,IPC,Pid
- cgroups,容器资源统计和隔离。主要用到的cgroups子系统:cpu,blkio,device,freezer,memory
- unionfs,典型:aufs/overlayfs,分层镜像实现的基础
四、Docker组件
- Docker Client客户端:向docker服务器进程发起请求,如:创建、停止、销毁容器等操作
- Docker Server服务器进程:处理所有docker客户端的请求,管理所有容器
- Docker Registry镜像仓库:镜像存放的中央仓库,可看作是存放二进制的scm
学习借鉴自一小时Docker教程