docker介绍
容器其实是一种沙盒技术。沙盒就是能够像一个集装箱一样,把你的应用"装"起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰;而被装进集装箱的应用,也可以被方便地搬来搬去。
Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单。
容器就像是轻量级的虚拟机,并且可以以秒级的速度来启动或停止。同时也是一个基于轻量级虚拟化技术的容器引擎项目,整个项目基于Go语言开发,并遵从Apache 2.0协议。
容器的本质是什么?
容器的本质是进程。容器镜像就是这个系统里的".exe"安装包.
docker基本概念
1、docker系统
docker服务端:是一个服务进程,管理着所有的容器。也叫docker engine
docker客户端:扮演着docker服务端的远程控制器,可以用来控制docker的服务端进程。
2、三大核心组件
Docker 镜像(images)
Docker 仓库(registeries)-->用来保存镜像,可以理解为代码控制中的代码仓库
Docker 容器(containers)
3、三大组成要素
名称空间 namespace
资源限制 cgroups
文件系统 overlay2(UnionFS)
Docker跟原有的工具区别:
传统部署模式:安装(包管理工具或者源码包编译)->配置->运行;
Docker的部署模式是:复制->运行。
docker的优势
1.交付物标准化--镜像
包含了应用程序及其所依赖的运行环境,大大简化了应用交付的模式。
2.应用隔离
隔离程序,互不影响。容器技术部署速度快,开发、测试更敏捷;提高系统利用率,降低资源成本.
3.一次交互,多次交付。
docker的度量
1.隔离性
2.可度量性
3.移植性
4.安全性
容器和VM的主要区别
1、表面区别:
(1)容器占用体积小,虚拟机占用体积大
(2)隔离性:容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离。
(3)启动速度:虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短。
(4)容器使用宿主操作系统的内核,而虚拟机使用独立的内核。Docker 的局限性之一是,它只能用在 64 位的操作系统上。
2、本质区别:
容器是被隔离的进程
网友评论