首页 > 代码库 > docker初识
docker初识
虚拟机:通过中间层,将一台或者多台独立机器,运行在物理硬件之上!
容器:直接运行在操作系统的内核之上的用户空间,由于依赖于操作系统的特性,所以容器只能运行在相同的后者相似的内核的操作系统之上
docke依赖于linux的内核特性:namespace 和Cgroups,所以docker只能运行在linux系统,而不能用在windows系统,这也是容器技术相对虚拟机技术在系统灵活性上的劣势
容器技术的优点:磁盘占用空间更少!使用虚拟机部署应用,不但包含了应用和他所依赖的各种库,还需要包含完整的操作系统,原本只需要几十兆的应用,却动辄就需要几个G的操作系统来支撑,
另外虚拟机需要模拟硬件的行为,对内存跟cpu的损耗相当的大,
容器:只需要包含应用程序和他所依赖的库,资源占用大大减少!所以同样配置的服务器,使用容器要比虚拟机可以提供更多的服务能力,服务更多的用户,
但是为什么容器技术这么好,但是到了docker,大家才给与关注,就是因为容器技术的复杂性,他不但依赖于linux的内核的很多特性,而且不易安装,不容易管理,以及实现自动化,而docker改变了这一切
docker是可以把开发的应用程序,自动部署到容器的开源引擎,使用go语言编写
docker的特点:提供简单轻量的建模方式,
使用职责的逻辑分离
快速高效的开发生命周期
鼓励使用面向服务的架构
docker做什么
1,使用docker容器开发,测试,部署服务
2,创建隔离的运行环境
3,搭建测试环境
4,构建多用户的平台及服务(Pass)基础设施
5,提供软件即服务(Sass)应用程序
6,高性能,超大规模的宿主机部署
docker初识
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。