一、什么是Docker?
docker是一个虚拟化的平台,通过虚拟化为应用提供容器。
二、什么是镜像?
镜像是用来打包软件运行环境和基于运行环境开发的软件,它包含了运行某个软件所需要的内容(比如代码、环境变量、配置文件)
三、什么是容器?
容器就是镜像运行时的实体,实质上是进程、
四、什么是仓库?
仓库是集中存放镜像文件的地方。一个仓库会包含同一个软件不同的镜像。
五、常见的CentOS
它是Linxu发行的开源操作系统。
六、什么是挂载?
docker挂载就是用本机文件或者文件夹覆盖容器内的文件或者文件夹。
注:docker 挂载配置文件时,一定要注意不要把要挂载的配置文件的内容写错,否则创建容器之后,启动不了
文件挂载:
host上文件夹一定会覆盖container中文件夹:
本机 | 容器 | 挂载结果 |
---|---|---|
文件夹不存在/文件夹存在但为空 | 文件夹不存在/存在但为空/存在且不为空 | container中文件被覆盖(清空) |
文件夹存在且不为空 | 文件夹不存在/存在但为空/存在且不为空 | container中文件夹内容被覆盖(原内容清空, 覆盖为host上文件夹内容) |
-
允许不存在的文件夹或者存在的空文件夹挂载进container, container中对应的文件夹将被清空
-
非空文件夹挂载进container将会覆盖container中原有文件夹
文件夹挂载:
本机 | 容器 | 挂载结果 |
---|---|---|
不存在的文件 | 已经存在的文件/存在且不为空 | 禁止行为 |
存在的文件 | 不存在的文件/已经存在的文件 | 新增/覆盖 (若目录不存在则会创建目录) |
- docker 禁止用主机上不存在的文件挂载到container中已经存在的文件
- 文件挂载不会对同一文件夹下的其他文件产生任何影响