数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:
数据卷
可以在容器之间共享和重用对
数据卷
的修改会立马生效对
数据卷
的更新,不会影响镜像
数据卷
默认会一直存在,即使容器被删除
容器中管理数据主要有两种方式:
主要是建立宿主机与docker容器的联系,体现在docker容器中的产生的数据保存,配置配置文件等
- 创建数据卷
docker volume create my-vol
- 数据卷列表
docker volume ls
- 查看数据卷具体信息
docker volume inspect my-vol
- 删除数据卷
docker volume rm my-vol
- 清除无主的数据卷
docker volume prune
1. 数据卷
通过建立目录或文件联系,使用 -v 或 --mount 两个命令将宿主机与docker容器联系起来。
-v hostpath:containerpath
- hostpath 表示宿主机的目录或文件,需要提前存在的
- containerpath 表示容器的目录或文件,运行容器时会自动创建
- 容器数据卷的权限默认是可读可写权限,如果需要设置权限,则使用命令 -v hostFile:containerFile:ro
- 如果没有指定hostpath,即命令如果为 -v containerpath 则宿主机的默认目录为 /var/lib/docker/volumes/ 下,具体的映射关系可以使用命令查看 docker inspect [容器名称] | grep /var/lib/docker/volumes
- 注意:目录只能挂载目录,文件只能挂载文件!
--mount type = bind/volume/tmpfs , src = hostpath , source = my-vol , target = /usr/......
- type = bind/volume/tmpfs 默认:volume 绑定模式
- type = bind 则使用 src = hostpath, target = containerpath
- type = volume 则使用 source= 创建的数据卷名称, target = containerpath
2. 数据卷容器
通过建立容器之间的联系,比如容器之间的数据,配置等共享。使用 --volume-from 指定要建立联系的容器。
--volume-from container