Docker(一)
Docker历史
- 2013年,Docker原公司dotCloud运营不下去选择开源代码,也就是现在的Docker,在当时马上英气开发界强烈的反响,开源导致出现更多的代码贡献者,版本迭代速度加快。2014年4月,Docker1.0版本发布。
- 在容器技术出来前,大都使用虚拟机技术,通过虚拟机软件虚拟一个或多个电脑,但是虚拟机技术十分笨重。直到后来容器技术的出现才使虚拟化技术有了极大改变。
- Docker基于Go语言,开源项目,容器使用沙箱机制,容器之间像集装箱一样相互隔离
从底层了解
-
原先虚拟机构造
缺点:1.资源占用多
2.冗余步骤多
3.启动很慢 -
容器化技术(不是个完整的系统)
比较Docker和虚拟机技术的不同
- 传统虚拟机,虚拟出一个硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件
- 容器内的应用直接运行在宿主机的内核,容器没有自己的内核,不会虚拟硬件,所以十分轻便
- 容器之间相互隔离,每个容器内都有一个属于自己的文件系统,互不影响
DevOps(开发、运维)
1.应用更快速的交付和部署
传统:一堆帮助文档,安装程序
Docker:打包镜像发布测试,一键运行
2.更便捷的升级和扩容
使用了Docker后,我们部署应用就和搭积木一样简单
项目打包为一个镜像,扩展服务器A、服务器B
3.更简单的系统运维
在容器化之后,我们的开发,测试环境都是高度一致的
4.更高校的计算机资源利用
Docker是内核级别的虚拟化,可以在一个物理机上运行很多个容器实例,服务器的性能可以被压缩到极致