Docker的介绍
了解Docker的基本功能和设计
- 为什么要用Docker?
- 什么是Docker?
路径
- step1:生产环境的问题
- step2:容器的概念
- step3:Docker的设计
实施
生产环境的问题
- 运维层面:一台机器上的应用太多,不同的环境,安装过程也不一样,管理麻烦,怎么办?
- 开发层面:不同程序的运行受到环境、资源等因素的干扰,不同的环境,开发的方式也不一样,怎么办?
容器的概念
- 硬件容器:将一个硬件虚拟为多个硬件,上层共用硬件
- VMware WorkStation
- 应用容器:将一个操作系统虚拟为多个操作系统,不同操作系统之间互相隔离
Docker
-Docker的设计
定义:Docker是一个开源的应用容器引擎,使用GO语言开发,基于Linux内核的cgroup,namespace,Union FS等技术,对应用程序进行封装隔离,并且独立于宿主机与其他进程,这种运行时封装的状态称为容器。
目标
- 提供简单的应用程序打包工具
- 开发人员和运维人员职责逻辑分离
- 多环境保持一致性,消除了环境差异
- **功能**:“Build,Ship and Run Any App,Anywhere”
- 通过对应用组件的封装,分发,部署,运行等生命周期的管理,达到应用组件级别的一次封装,多次分发,到处部署
架构