1.1 Docker开源项目简介
Docker是基于Go语言开发的开源容器项目,遵循Apache2.0协议,所有开源代码托管在https://github.com/docker/docker上,目前Docker容器技术仅次于最火的Openstack云计算开源项目。
Docker的主要为了实现通用组件封装、分发、部署、运行生命周期管理,达到一次封装,到处运行的目标
除此之外,Docker容器兼容多种平台运行,对系统资源开销小,服务启停迅速,节约部署时间,是一种高效、敏捷、轻量级的容器解决方案。
Docker在开发和运维中体现出一下优势
a.提供环境快速交付和部署
b.高效利用系统资源
c.迁移和扩展简单、快捷
d.镜像更新管理高效
1.2 虚拟化与Docker容器
Docker容器的运行不需要额外的虚拟化管理程序(如Virtual Machine Manager/Hypervisor) 支持,因为Docker是内核级的虚拟化,可以实现更高的性能,同时也满足对系统资源低开销。
在传统层面上,想要在硬件上实现虚拟化,就需要额外的虚拟机管理应用和虚拟机操作系统。
而Docker容器是在操纵系统层面上直接实现虚拟化,复用本地主机的操作系统,实现起来更加轻量级。
Centos7安装Docker
软件环境
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@localhost ~]# uname -r
3.10.0-327.el7.x86_64
对于Centos7来说,由于Centos-Extras已经内置Docker,直接yum安装即可
[root@localhost ~]# yum install -y docker
查看安装Docker的版本
[root@localhost ~]# docker –version
Docker version 1.12.6, build 88a4867/1.12.6