docker简单介绍(资料收集总结)
【前言】
首先,感谢我的leader总是会问我很多技术的基本资料,让我这个本来对于各种技术只知道操作命令不关注理论知识的人,开始重视理论资料。
关于docker的操作步骤等等,都是之前学习的,现在补上理论资料。
注意: 以下的资料,都是自己收集整理的资讯,如有错误的地方,还请指出。
【基本概念】
1. docker是应用容器虚拟化工具
2. docker是开源工具,代码都存放在了git
3. 基于go语言进行开发
4. 符合Apache2.0
【基本功能】
1. 简易部署(针对运维人员)
现在公司的外部业务、内部MIS都会在服务器上进行搭建(常见Linux操作系统),针对外部业务上可能会需要多台主机搭建load banlancer ,集群等,这时就需要重复部署业务所需的服务,浪费时间,降低工作效率
利用docker制作镜像,可以能够快速在多台服务器上快速部署服务,且docker执行的时间快速,消耗的CPU资源等较小。
2. 完整交付(针对开发人员)
现在项目都是由多人进行开发,代码大多都使用git来维护版本,但是每位开发人员本人的电脑都部署着不同的开发环境,调用着不同的包(库),最后再交付到运维人员发布时,从操作系统、安装资源等角度上会有细微的区别,不能保证一定完全相同,这样就让交付后代码出现许多问题。
利用docker,开发人员可以自行建立一套自己的开发容器,当编码测试完成后,就将代码、包(库)、服务等打包交给运维人员。这样就能保证开发环境与测试环境,甚至线上环境的一致性。
【TO BE CONTINUED】