docker使用详解
docker是什么?docker不是虚拟机,是容器. 虚拟机可以理解为大房子里面的套间房,套间里面有客厅/厕所/厨房等,其他套间的使用人不能使用别人的厕所和厨房等,各自不知道各自房间里面有什么,就连房主(母机)也不知道里面有什么. 容器可以理解为大房子里面的独立房间,客厅/厕所/厨房等是公用的,所有房间的使用人都有权使用它们这些共有资源,但是各自不知道各自房间里面有什么,不过房主(母机)会知道他们占用了什么资源. Docker是基于cgroup和lxc开发的容器工具. cgroup原本是用来分割限制linux不同用户使用系统资源的工具.例如:A用户分配为1核cpu2G内存,B用户分配2核cpu4G内存,限制了用户使用的资源. 而lxc是基于cgroup提出的早期容器工具,不但可以分割限制资源,还可以隔离容器间的资源和通信,使其互不干扰,做到类似于虚拟机的存在,不同于虚拟机的是共享了内核和系统本身的文件系统和结构,相当轻量化,不用像虚拟机那样需要用就必须先安装整套系统,相当臃肿.不过因为安装麻烦,稳定性不佳,所以最终没有大规模使用. 最后,docker把lxc进一部改进,引入镜像功能和加...