活跃场景
容器技术由来已久,却直到几十年后因dotCloud公司(后更名为Docker)于Docker项目中发明的“容器镜像”技术创造性的解决了应用打包的难题才焕发出新的生命力并以“应用容器”的面目风靡与世,也催生出或改变了一大批诸如容器编排、服务网络和云原生等技术,深刻的影响了云计算领域的技术方向。
容器
容器(container):实际上是一种沙盒技术,能够像一个集装箱一样,把你的应用“装”起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰;而被装进集装箱的应用,也可以被方便地搬来搬去(做到了一次打包,就可以到处使用)。
隔离与限制:容器之所以能做到相互隔离且互不干扰主要原因归咎于两大技术:Cgroup+Namespaces
Cgroups 技术是用来制造约束的主要手段,而 Namespace 技术则是用来修改进程视图的主要方法。
容器技术——Docker
1、初识docker
1)基于Linux 内核的Cgroup,Namespace,以及Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术,由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。
2)Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护,使得Docker 技术比虚拟机技术更为轻便、快捷。
2、核心概念
容器:轻量级的沙箱,Docker利用容器来运行和隔离应用(Cgroup+Namespaces)。
镜像:静态的只读文件,类似于虚拟机镜像,它提供了容器中程序执行需要的所有文件。
仓库:存储镜像的仓库,docker仓库可以分为公有仓库(public)和私有仓库(Private)两种形式。
3、安装
参考教程
docker官网:https://docs.docker.com/engine/install/