Docker是什么
Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup、namespace、以及AUFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面
的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离进程,因此也称其为容器。
Docker在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得Docker技术比虚拟机技术更为轻便、快捷。
Docker技术与虚拟机技术
1、传统虚拟机技术
传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程。
2、Docker技术
容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
3、Docker优势
-
- 更高效的利用系统资源(占用内存一般为MB级别,单机上支持上千个容器)
- 更快速的启动时间(秒级启动)
- 一致的运行环境
- 持续交付和部署
- 更轻松的迁移
- 更轻松的维护和扩展
Docker基本概念
Docker包括三个基本概念:
-
-
- 镜像(Image)
- 容器(Container)
- 仓库(Repository)
-
来源:oschina
链接:https://my.oschina.net/u/4396833/blog/4066567