一、Docker
Docker 是一个应用容器引擎,对系统进程封装,让开发者可以打包他们的应用以及依赖包到的容器中,容器是完全使用沙箱机制,相互之间不会有任何接口。
二、Docker组成
- docker Client客户端
- Docker Daemon守护进程
- Docker Image镜像
- Docke Container容器
三、Docker 和传统虚拟化方式的区别
-
传统虚拟机技术
- 虚拟出一套硬件后(会固定的直接占用硬件资源,分配过少会内存溢出),再在其上运行一个完整操作系统,在该系统上再运行所需应用进程
-
Docker容器
- 容器是对进程隔离,容器内的应用进程直接运行于宿主的内核(动态占用资源,用多少占多少)
- 容器内没有自己的内核,而且也没有进行硬件虚拟。
四、为什么要使用Docker
-
更高效的利用系统资源
- 可以利用操作系统未使用的资源
-
更快速的启动时间
- (直接运行于宿主内核,无需启动完整的操作系统)可以实现秒级启动、毫秒级启动
-
一致的运行环境
- 基于同样的docker镜像启动,保证了环境一致
- 持续交付和部署
-
更轻松的迁移
- 只要能安装dockers的设备之间,都能迁移
-
更轻松的维护和扩展
- 可以通过已有的镜像,自定义镜像
网友评论