1、前提知识
- 强制:熟悉linux命令
- 建议:git
2、docker为什么会出现
-
职责
开发交付-镜像(代码 war包,配置,系统,数据),运维ubunto centos上部署
-
运维和开发产生问题的地方
环境、配置
3、什么是docker?
解决了运行环境和配置问题的软件容器,方便持续集成并有助于整体发布的容器虚拟化技术
4、docker能干嘛?
1)传统虚拟机:一种操作系统运行另一种操作系统(应用程序、操作系统和硬件三者逻辑不变),其实就是个文件,不用了就删掉,对其他部分毫无影响
缺点: -
资源步骤多
-
冗余步骤多
-
启动慢
2)容器虚拟化技术
由于虚拟机存在的各种缺点,Linux发展出了另外一种虚拟化技术,Linux容器(LXC),不模拟一个完整的操作系统,对进程隔离,有了容器,对软件所需要的所有资源打包到一个隔离的容器,不需要绑定一整套操作系统,只需要软件所需要的库资源和配置,系统变得高效轻量并保证在部署在任何环境中的软件都能始终如一的运行。
docker其实是缩小版,精细版,高度浓缩版的小型linux系统
docker和传统虚拟机比较区别: