一、解决开发和运维之间的环境差异化,防止运维搭建环境和开发环境存在差异化(系统、环境、配置等)
二、Docker可以解决第一点的问题,把代码、环境配置等打包成镜像,运维人员直接用镜像安装,保证环境、配置等和开发人员的保持一致,保证程序正常运行。同时让运维人员可以更容易的搭建集群和扩容,减轻工作量和增加容错率
三、Docker使用Go语言开发,通过对应用组件的封装、分发、部署、运行等生命周期的管理达到一次封装到处运行
四、Docker虚拟容器相比平常普通的虚拟机,
1、不会模拟完整操作系统,去掉了硬件虚拟化,
2、对进程进行隔离,将软件运行所需的所有资源打包到一个隔离的容器中,容器和虚拟机不同,不需要捆绑整套的操作系统
3、容器内的应用进程直接运行于宿主内核,比传统虚拟机更轻便
4、容器之间相互隔离,有各自的文件系统,不会相互影响,耦合低
五、Docker相对运维的好处
1、快速的交付和部署
2、便捷的升级和扩缩容
3、简单的系统运维
4、高效的计算资源利用
六、Docker安装运行环境要求
1、Centos 6.5(64-bit)或更高的版本,系统内核版本2.6.32-431或更高版本
2、CentOS 7(64-bit)系统内核要求为3.10以上
3、uname -r 打印当前系统信息(内核版本号,硬件架构,主机名称和操作系统类型等)
4、cat /etc/redhat-release
七、Docker官网
2、中文社区和手册:http://www.docker.org.cn/
3、官方仓库Docker Hub地址:https://hub.docker.com/