docker是什么意思

docker是什么意思

docker是什么意思


Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 , 然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化 。容器是完全使用沙箱机制,相互之间不会有任何接口 。
原理:
Docker核心解决的问题是利用LXC来实现类似VM的功能,从而利用更加节省的硬件资源提供给用户更多的计算资源 。同VM的方式不同,LXC 其并不是一套硬件虚拟化方法 - 无法归属到全虚拟化、部分虚拟化和半虚拟化中的任意一个,而是一个操作系统级虚拟化方法,理解起来可能并不像VM那样直观 。所以我们从虚拟化到docker要解决的问题出发,看看他是怎么满足用户虚拟化需求的 。
docker安装在什么系统
类似问题已经回答了好多遍了,这样给你说吧!docker就相当于是VMware,docker里面的镜像就相当于VMware在装系统是使用的镜像文件,docker里面创建的容器就相当于是在VMware里面创建的虚拟机并已使用镜像文件装好系统 。
它能做什么?虚拟机能做什么他就能做什么,就是一台服务器虚拟化很多服务器 。为什么使用docker而不选择VMware,自己可以去百度一下
docker宿主机是什么意思
Docker 宿主机的系统是否对容器使用的系统选择有影响?
容器
docker
cloverzrg 2016年09月20日提问
关注 3 关注
收藏 0 收藏,876 浏览
问题对人有帮助,内容完整 , 我也想知道答案0问题没有实际价值,缺少关键内容 , 没有改进余地
例如,我宿主机使用的系统是ubuntu,那么,我的容器是否也应该使用ubuntu的系统以达到更好的性能和减少宿主机的性能消耗?
已采纳
Docker是基于linux内核制作的,所以选择宿主机时要选择支持Docker的系统,即:
Linux 3.8版本或更高 。
Cgroups 和 namespaces 必须可用
而对于发行版来讲,他们只不过是在一个linux内核中装了各式各样的不同的包而已,核心还是linux 。
你可以理解为,有一块大空地(系统硬件资源),改造成了地基(Linux内核),宿主机系统用一部分面积盖了些房子(宿主机系统),你又开了一辆房车过来?。―ocker) 。只要地基允许(Linux内核允许),你根本不用担心旁边的房子是怎么盖的 。当然房子要是塌了搞得水电煤都停了(宿主机死机),你的房车就也会受影响 。
都可以用?。皇裁辞?br>什么是轻量级虚拟化技术,其代表是什么
人们在使用虚拟化一段时间后,发现它存在一些问题:不同的用户,有时候只是希望运行各自的一些简单程序 , 跑一个小进程 。为了不相互影响,就要建立虚拟机 。如果建虚拟机,显然浪费就会有点大,而且操作也比较复杂,花费时间也会比较长 。
而且,有的时候,想要迁移自己的服务程序,就要迁移整个虚拟机 。显然,迁移过程也会很复杂 。
有没有办法更灵活快速一些呢?
有,这就引入了“容器(Container)” 。
容器也是虚拟化 , 但是属于“轻量级”的虚拟化 。它的目的和虚拟机一样 , 都是为了创造“隔离环境” 。但是,它又和虚拟机有很大的不同——虚拟机是操作系统级别的资源隔离,而容器本质上是进程级的资源隔离 。
虚拟化 VS 容器
而大家常听说的Docker , 就是创建容器的工具 , 是应用容器引擎 。
Docker的中文意思,就是码头工人 。而它的LOGO,就是一只鲸鱼背着很多货柜箱 。
相比于传统的虚拟机 , Docker的优势很明显 , 它启动时间很快,是秒级,而且对资源的利用率很高(一台主机可以同时运行几千个Docker容器) 。此外,它占的空间很小 , 虚拟机一般要几GB到几十GB,而容器只需要MB级甚至KB级 。
除了Docker对容器进行创建之外,我们还需要一个工具,对容器进行编排 。
这个工具,就是K8S 。
K8S,就是Kubernetes,中文意思是舵手或导航员 。Kubernetes这个单词很长,所以大家把中间8个字母缩写成8,就成了K8S 。
K8S是一个容器集群管理系统,主要职责是容器编排(Container Orchestration)——启动容器,自动化部署、扩展和管理容器应用,还有回收容器 。
简单来说,K8S有点像容器的保姆 。它负责管理容器在哪个机器上运行,监控容器是否存在问题,控制容器和外界的通信,等等 。
通过下面这张K8S系统结构图,就能够看出K8S和容器之间的关系 。
除了K8S之外,还有很多种容器管理平台,例如Compose,Marathon,Swarm,Mesos等 。
Docker和K8S , 关注的不再是基础设施和物理资源,而是应用层
【docker是什么意思】

    推荐阅读