docker概念
1、为什么使用容器
- 上线流程繁琐;
开发->测试->申请资源->审批->部署->功能测试等
- 资源利用率低;
服务器利用率普遍过低,造成资源浪费;
- 扩容/缩容不及时;
业务高峰扩容流程繁琐,上线不及时
- 服务器环境臃肿
服务器环境越来越复杂,对维护、迁移带来困难
- 环境不一致
开发环境-测试环境-生产环境,很难做到完全一致
2、docker是什么
-
使用最广泛的开源容器引擎
-
一种操作系统级的虚拟化技术
-
依赖于linux内核特性:资源隔离(Namespace)和资源限制(Cgroups)
-
一个简单的应用程序打包工具
3、docker设计目标
-
提供简单的应用程序打包工具
-
开发人员和运维人员职责分离
-
多环境保持一致性
4、docker基本组成
5、容器VS虚拟机
6、docker应用场景
-
应用程序打包和发布
-
应用程序隔离
-
持续集成
-
部署微服务
-
快速搭建测试环境
-
提供PasS产品(平台即服务)