【Docker】了解DockerDocker用来干什么?
1.可视作一个集装箱,用来打包程序,生产环境等一系列,能让应用跑起来的东西
2.标准化,将运输过程和存储过程标准化,并提供一些API接口
3.隔离,如果共用服务器的话,能将各个程序猿之间的生产环境隔离开开
举个例子
一个程序能在程序猿本地跑起来,但当产品上线应用就跑不起来了,因为应用执行的环境不同了,比如说操作系统、JDK或其他东西,这个时候,用Docker即可把开发环境下的东西全部打包,一并发送即可。
几个程序猿共用一台服务器,一个程序猿执行了一个占用内存90%的程序,此时,如果其他程序猿也有操作要做,那么此时,就会执行命令就会很卡,同样适用Docker限制单一程序猿的内存占用率,如果超过,就直接kill。
如果一段时间内服务器压力很大,那么就要多开几个节点来承担压力,但是如果平时压力不大的话,这几个节点也是要撤销的.这样每到相应的时间段,运维就要重复干些事情,就会很麻烦,使用Docker就会让诸如此类的步骤简单起来。
Dokcer三要素
镜像
镜像主要使用linux的联合文件系统。假设现在有一个文件名为package1,该文件夹下有两个子文件夹,就叫test1,test2好了,除package1之外,还有一个文件夹叫做package2,下面有两个文件夹和一个文件ReadMe,这两个文件就叫test3,test4.那么我现在存在有一个文件夹叫做package它可以直接看到package1,package2下所有文件,也就是说package目录下有test1,test2,test3,test4以及ReadMe.那么这样一个文件系统叫做联合文件系统
容器
容器可以理解为程序执行的环境.它是由多层镜像组成
容器只有最顶层可读可写,其余层可读,每当应用要修改的时候,就要将那一层的镜像拿到最顶上,然后才能修改,至于之后怎么办,我也不知道,等知道了在填好了.(TODO = v =)
仓库
仓库就是如果说,你在本地把应用程序集装箱之后,怎么发送到接受方哪里去呢,就是要通过仓库拉过去.(这里我觉得好像git = 3 = 也是通过中央服务器拉过去)
|