-
目录
-
Docker简介
-
Docker是什么
-
Docker为什么会出现
1、安装的时候把原始环境一模一样的复制过来,开发利用Docker可以消除协作编码时,在“我的机器上可以正常工作”的问题。
以前开发人员只是提交代码,现在我们要提交整个环境,以前是搬家,现在是搬整栋楼。
问题1:什么是镜像?
以前我们的代码就是应用,我们只管把我们的代码写完了,编译好的文件交给运维,由运维去部署。
从现在开始要有这个理念,我们不仅仅是提交代码,还有运行的文档、配置的环境,运行环境、运行依赖包等等……就像我们说的,搬家搬整栋楼;这样的话可以将当前这个功能能稳定运行的一整套环境,带着环境安装到Docker上面,让运维工程师发布,那么这样的话呢,就可以把原始环境一模一样的复制,消除了在开发这里能跑,运维工程师这里不能跑的问题;
而且,运维还有个非常苦逼的概念是什么概念呢?由于互联网高并发的环境和大流量的访问,运维工程师要部署的时候,就是集群(简单的说就是多台),如果每一台都要需要去安装数据库等,重复性的工作会发疯的。JAVA的思想要把相同出现的代码抽取出来,形成一个公用的方法并且对外暴露。
那我们就不用到处编,调一次就行了,Docker会认为:能不能把一个良好的软件运行环境,打个包封装成一个东西叫做镜像,然后需要安装的每个人,有这么一份镜像,不就OK的吗?那么这种理念就是我们的Docker理念的雏形。
总结(Docker思想雏形&什么是镜像):
- 理念就是一次构建,处处运行。
- 我们不再提交代码,而是提交镜像,什么叫做镜像(就是含代码以外还有一堆东西的原始环境,保证正常运行)。
-
Docker理念
问题1:Docker的logo为什么是它是一只鲸鱼,背上有一个一个的集装箱,集装箱之间有隔离的这种区别?