什么叫docker?
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
以上是根据docker中文摘要过来的。
我认为学习一门技术,首先你要先了解他能干什么,能给你带来什么,这是比你掌握和理解技术更重要的,因为技术是个无底洞,每门技术都有它存在的必要性,你如果都学必然精力和时间达不够,并且这样深度也不行。所以这里我介绍下docker能干什么。
我的理解:docker是一个容器,他可以承载很多载体,比如tomcat,后端的war包,redis,nginx,甚至操作系统,打成一个镜像,然后再其他的linux上下载docker后run一下即可运行,并且是秒开,然后就能访问这个载体里的东西,类似于一个增强版系统镜像,这个镜像不受系统限制。
应用场景:记得婷主以前问我,公司项目上线了,现在需要把项目部署到学校,有什么好办法,当然到学校那边的服务器上,安装tomcat,jdk,mysql,mq,redis,nginx等等可以完成工作,但是这样耗时耗力,效果并不好,如果可以把这些东西放在一个镜像里,打包放进个容器,对方下载运行就可以使用的话,是不是很方便,如果有100个学校(只是举例,难到要安装100次吗),就可以直接分发到所有客户服务器进行安装,就会很方便。
docker的具体安装以及一些细节,后面弄完后我会再补充进来,先写这么多。