对容器内的数据持久化。容器之间共享数据。
特点:
数据卷可在容器之间共享或重用数据
卷中的更改可以直接生效
数据卷中的更改不会包含在镜像的更新中
数据卷的生命周期一直持续到没有容器使用它为止
docker cp 容器id:容器内的路径 目的主机的路径
容器内添加数据卷
1、直接命令添加
docker run -it -v /宿主机绝对路径目录:/容器内的目录 镜像名 ————-创建数据卷
docker inspect 容器id ————-查看挂载是否成功
docker run -it -v /宿主机绝对路径目录:/容器内的目录:ro 镜像名 ————-创建只读数据卷
2、Dockerfile添加 ——-VOLUME 指令
FROM centos
VOLUME [“/dataVolumeContainer1”,”/dataVolumeContainer2”]
CMD /bin/bash
docker build -f Dockerfile -t lyc/centos
—初始化两个数据卷,宿主机会自动新建,名字是docker指定的。可以用docker inspect看。
数据卷容器
—volumes-from 容器id 容器间传递共享
数据卷的生命周期持续到没有容器使用它为止。
