为什么需要使用docker
没有docker的问题:
1、软件更新发布及部署低效,过程繁琐且需要人工介入
2、环境一致性难以保证
3、不同环境之间迁移成本太高
docker很大程度解决上面的问题:
● docker从开发的角度来看就是三步走:构建,运输,运行。
其中关键步骤就是构建环节,即打包镜像文件。
但是从测试和运维的角度来看,那就只有两步:复制,运行。
有了这个镜像,那么想复制到哪运行都可以,完全和平台无关了。
同时Docker这种容器技术隔离出了独立的运行空间,不会和其他应用争用系统资源了以及还不需要考虑应用之间相互影响。
● 因为在构建镜像的时候就处理完了服务程序对于系统的所有依赖,所以在你使用的时候,你可以忽略掉原本程序的依赖以及开发语言。对测试和运维而言,更多专注于自己的业务内容上。
● Docker于开发者而言提供了一种开发环境的管理办法,与测试人员而言保证了环境的同步,于运维人员提供了可移植的标准化部署流程。