数据卷使用方法:
三种方法:
指定文件映射: 运行时指定宿主机的具体路径和容器路径的挂载关系
匿名卷: 只指定容器内目录路径充当挂载点,docker自动指定宿主机的路径进行挂载,把容器内的目录存下来,存在哪不管,由docker决定宿主机存储位置
命名卷: 指定数据卷的名称和容器路径的挂载关系
用法:
创建数据卷:
docker run -v [host-src:]container-dest[:选项]
选项:
ro 从容器内对数据卷是只读,默认为可读可写
rw 容器对此数据卷可读写
删除数据卷:
docker rm -v 只能删除匿名卷
docker volume rm docker volume ls -q
删除所有卷
docker volume命令:
docker volume cmd [选项] 卷
cmd命令:
create 创卷卷
inspect 显示详细信息
-f string 指定显示内容
ls
-q 只显示卷名
-f 内容 过滤显示
prune 清理空间
-f 强制删除
rm 删除卷
-f 强制删除
使用数据卷方法
方式1:指定映射关系
-v <宿主机绝对路径目录/文件>:<容器目录/文件>[:ro]
方式2:指定容器内路径,宿主机路径自动生成:/var/lib/docker/volumes/<卷ID>/_data目录
-v <容器内路径>
方式3:数据卷名和容器路径,固定的存放在/var/lib/docker/volumes/<卷名>/_data
-v <卷名>:<容器目录路径> 自动生成卷
docker volume create 卷名 手动创建卷
docker run -d -P 80 --name ngx1 -v vol1:/data/html nginx