-
Docker的简介
什么是容器?
- 一种虚拟化的方案
- 传统的虚拟机是通过中间层将一台或者多台虚拟机独立运行在系统物理硬件上,而容器是直接运行于操作系统的内核空间,所以容器是操作系统级别的虚拟化,因此容器上只能运行相同或者相似内核的操作系统。
- 因为容器依赖Linux内核特性(Namespace和Cgroups【Control Group】),所以容器上只能运行linux系统不能运行Windows系统。
容器和虚拟机的比较
- 节省空间(节省出系统的占用空间)
- 虚拟机模拟内存的行为对cpu和内存的损耗相当的大。
![Linux容器vs虚拟机技术](https://i-blog.csdnimg.cn/blog_migrate/e14381b2a70abad8d6bebf16cbf6eb22.png)
什么是Docker?
1、将应用程序自动部署到容器
2、Go语言开发,Go语言开源引擎 Github地址:https://github.com/docker/docker
3、特别之处:docker在虚拟化的执行环境中增加了一个应用程序部署引擎,该引擎目标就是提供一个轻量、快速的环境能够运行开发者程序,方便高效的将程序从开发者的开发环境部署到测试环境,然后部署到生产者环境。
Docker目标(特点)
1、提供简单轻量的建模方式
2、职责的逻辑分离
3、快速高效的开发生周期
4、鼓励面向服务的架构
Docker的使用场景
- 使用docker容器开发、测试、部署服务
- 创建隔离的运行环境
- 搭建测试环境(容易在本地搭建不同的测试环境,甚至集群测试环境)
- 构建多用户的平台即服务(Paas)基础设施
- 提供软件即服务(SaaS)应用程序
- 高性能,超大规模的宿主机部署
- 结合提供docker服务的云平台做大数据。