Docker = Container(容器) ? X
容器与虚拟机,系统级的虚拟化和硬件虚拟化
容器与虚拟机相比的三个主要特点:
1不可变的特性(通过定义docker file 一次构建,到处执行),2轻量,3创建速度更快
Docker是什么?
Docker是以容器技术为核心的一套应用的构建,分发,执行的体系和生态。
Docker的构成
Docker Engine 容器管理引擎
Docker Hub 仓库
Docker Machine 分发
Docker Compose 叉车
Docker S 规则,容器编排体系
...
Docker解决了什么问题:
统一运行环境
进程隔离,io,网络
环境快速构建
企业在那些场景会用到Docker
构建DevOps流程,实现运维的自动化
企业私有的PAAS平台,降低开发成本,提升效率
企业级AppStore,同意的后端系统分发平台
间歇式计算任务
构建微服务架构
使用Docker过程中几点实践经验:
“3C”原则(一个容器只运行一个应用)
使用镜像来交付应用程序,不要直接部署
分层构建镜像
不要把本地运行的容器转成镜像
不要将数据存储在容器中