1.引言
1.在实际开发情况下,由于在本地运行代码,当换机器运行时可能会出现环境不一致的问题导致代码不能正常运行
2.多用户操作系统时,可能会互相影响
3.数据量海量增长时,运维成本高,
4.学习成本高,安装软件成本高
2Docker的思想
1.集装箱
会将所有需要的内容放到不同的集装箱中,谁需要直接拿集装箱就可以
2.标准化
1.运输的标准化:Docker有一个码头,所有上传的集装箱都放在了这个码头上,当谁有需要某个环境,就直接指派Docker拿集装箱就可以了
2.命令标准化:提供了一些列的命令,帮助我们去获取集装箱等操作
3.提供了REST的API:衍生除了很多图形化界面,Rancher
3.隔离性
Docker在运行集装箱内容时,会在Linux内核中,单独开辟空间,不影响其他程
注册中心 超级码头,上面放着集装箱
镜像 集装箱
容器 运行起来的镜像