- 数据卷是一个可供一个或多个容器使用的特殊目录,他将主机操作系统目录直接映射到容器,类似mount
- 数据卷可以在容器之间共享和重用
- 对数据卷的修改会立马生效
- 对数据卷的更新,不会影响镜像
- 数据卷默认会一直存在,即使容器被删除
- 创建数据卷
- [root@docker ~]# docker volume create -d local test
- 数据卷路径:/var/lib/docker/volumes/
- 绑定创建的数据卷(在创建容器时将主机本地的路径挂载到容器内作为数据卷)
在用docker run命令时,使用-mount选项使用数据卷 | volume | 普通数据卷,在/var/lib/docker/volume下 | | —- | —- | | bind | 绑定数据卷,映射到主机指定路径 | | tmpfs | 临时数据卷,只存在内存中 |
挂载刚刚创建的数据卷到容器中—mount source=要挂载的数据卷,target=挂载到容器的路径 镜像名
[root@docker ~]# docker run -d -P —name nginx —mount source=test,target=/webapp nginx
- 默认挂载的镜像是读写权限,可以设置为只读
[root@docker ~]# docker run -d -P —name nginx —mount source=test,target=/webapp:ro nginx
- 直接挂载主机目录到容器
docker run -it -v /宿主机绝对目录:/容器内目录 镜像名
[root@docker ~]# docker run -it -v /myDataVolume:/dataVolumerContainer centos
