一、Docker是什么?
Docker——容器
那么docker到底是什么呢?
- 是一种轻量级“虚拟机“
- 在linux容器里运行的开源工具
它也是一种虚拟机,但是是轻量级虚拟机,它不需要装入系统再使用,只要装入docker-ce——docker引擎,就可以做容器的平滑迁移,拿过来直接用
二、Docker与虚拟机的区别
类别 | 虚拟机 | 容器 |
---|---|---|
资源 | 资源多 | 资源少 |
开启时间 | 30-60秒 | 毫秒 |
安全 | 系统隔离 | 内核共享 |
弹性扩展(由一台扩展到30台) | 执行时间长 | 执行时间短 |
- 资源问题
docker里只包含你要的服务,它并不是一个完整的主机
而虚拟机,是一个完整的虚拟的主机,它需要和裸金属一样的结构,在构建虚拟机时,需要构建虚拟的硬件资源,系统镜像,完整的系统安装过程,所以它的资源丰富 - 开启时间
虚拟机开机的过程,是完整开机的过程,以linux系统为例,需要进行开机自检——MBR引导——GRUB菜单——加载内核——init进程初始化的过程,开机时间较长30-60s
docker只要docker start id号 一条命令就能开启,开启为毫秒级 - 安全
虚拟机每一台的系统直接是相互隔离的,比较安全,而docker因为它本身是不装系统的,多个docker共享一个内核,所以安全性低 - 弹性扩展
扩展虚拟机,需要每一台都进行系统安装等一系列过程,扩展慢
而docker只要通过镜像直接创建就行了,甚至有三合一的,直接一条命令从镜像到容器全部完成,非常快捷
三、Docker核心概念
- 仓库
集中保存镜像的地方
一般有官方库和私有库,官方库就是官方提供的镜像仓库,私有库是本公司内部使用的镜像库 - 镜像
一个面向Docker容器引擎的只读模板,
它就像是一个压缩包,下载镜像,使用镜像创建容器,它本身不能被改变,只能在原镜像的基础上创建新的镜像 - 容器
从镜像创建的运行实例,必须先有镜像才有容器