docker是啥:
知其然,更要知其所以然。很多人学习就是上来就干,也不知道前因后果,直接就是看代码。我不,我得先理解为啥用它,不然我开发时会有很多疑惑!
为了方便理解,docker就可以理解为一个小电脑、虚拟机、运行环境,我们安装了一个docker就是在自己电脑上安装了一个新电脑,这个新电脑可以随便你安装任何东西,包括操作系统、如Ubuntu、centos、windows、tomcat、nginx,而且你还可以同时安装它们,是不是很神奇,颠覆认知?你就把它们当成一个安装包就行,这些安装包就是docker所谓的仓库镜像,镜像是各个公司自己开发好的放docker仓库专门给我们用的,此时Ubuntu系统就和tomcat属于平级了,大家都是安装包(即镜像),这是我看了2天才理解出来的!!!
Docker中每个镜像都拥有一个Linux系统(是的,你没看错),拥有完整的运行环境,互不影响,因为技术牛逼,这么多镜像里的Linux系统并不会占用多大的内存!
我们开发需要啥就用docker命令下载啥,比如你开发web项目,那你需要tomcat吧、需要jdk吧、还要配置环境变量啥的吧,人家tomcat镜像已经帮你搞好了,你就现在直接用就OJBK了,然后把你的war包放到docker的tomcat里就行,怎么放?别问我,我也还在学!
想找篇文章帮助大家理解,找不到那个好文了,大致意思就是说,大家都说docker好,因为移植方便,你开发好以后直接导出一个镜像就行,这个镜像可以导出拷,前提是你拷到的地方是要安装docker的!!!没docker跑什么,想的美。
这个写的也挺好Docker 可以帮我做什么?
突然发现有人在简书发了docker学习教程,点这里
Docker + jenkins自动化部署Node.js应用,点这里
docker核心:
网友评论