1、基础认知:
Build-构建镜像 - 集装箱 - 镜像
Ship-运输镜像(从仓库和我们的主机上运输)- 码头 - 仓库
Run- 运行镜像(运行的镜像就是一个容器) - 运行程序的地方 - 容器
Docker运行过程:
去仓库把镜像拉倒本地,然后用一条命令把镜像运行起来变成容器!
2、Docker镜像:
是一种类似于Linux发展来的联合文件系统,只读的,分层存放操作系统文件、代码文件、配置文件等。每一层的文件被加载完成之后,所有的文件都会被看作是同一个目录,相当于只有一个文件系统。即通过分层的概念,实现镜像存储。这种文件系统即称为镜像。
3、Docker容器:
实际上是一个运行在宿主机上的进程。可以看作是一个虚拟机,区别是一个一层层的文件系统,只有最上面那一层是可写的,下面就是对应的镜像。因为镜像每一层都是只读的,所以在写的时候,会将镜像内的文件拷到容器可写的最上层并进行修改。而应用在读取文件的时候,会从最上面一层开始读取,没有才会继续往下找,所以就会拿到最新的修改过的文件。这样可以保证同一个镜像可以生成多个容器独立运行,而容器之间没有任何干扰。