安装部署Docker
什么是Docker
Docker是基于Google公司推出的Golang语言开发而来,基于Linux内核的Cgroups、NameSpace,以及Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。
由于隔离的进程独立于宿主机和其他隔离的进程,也被称之为容器。
最初的Docker是基于LXC的,后来去除LXC转而使用自行开发的Libcontainer。
Doc被定义为开源的容器引擎,可以方便地对容器进行管理,例如对镜像打包封装,引入Docker Registry 对镜像统一管理。
利用Docker可以实现开发、测试、生产环境的部署一致性,极大地减少运维成本。
容器和虚拟机的差异
传统虚拟机技术
虚拟机是虚拟出一套硬件,在其上面运行一个完整的操作系统。例如我们使用KVM,指定系统镜像,然后装系统并在系统内运行应用程序。
KVM创建虚拟机时,指定较少的cpu、内存、硬盘等资源,虚拟机性能较低。
Docker容器技术
容器的应用程序直接运行在宿主机内核上,容器是共享一个操作系统内核,将应用进程与系统其它部分隔开,容器内没有自己的内核,也没有对硬件进行虚拟,因此容器比起虚拟机更为轻便。
容器对比KVM的好处
- 容器能够提供宿主机的性能,而KVM虚拟机是分配宿主机硬件资源,性能较弱
- 同样配置的宿主机,最多可以启用10个虚拟