Docker数据卷

目录

1.bind mount

2.docker managed volume


1.bind mount

docker run -it --rm -v /tmp/data1:/data1 -v /tmp/data2:/data2:ro -v /etc/passwd:/mnt/passwd:ro busybox

Docker数据卷_第1张图片

2.docker managed volume

docker run -d --name web1 webserver:v3
docker inspect  web1

Docker数据卷_第2张图片

cd/var/lib/docker/volumes/9e6528410eb82a00f89bd1eb5cdda034bb1fbbd0eab1aa36f5ec08fc521a5fae/_data   #根据自己的输入
ls

 Docker数据卷_第3张图片

docker managed volume 会复制目标挂载点的数据

查询docker managed volume  

清理所有数据卷,在清理前需要先删除容器,释放对数据卷的占用

docker volume  ls
docker volume  ls | grep -v DRIVER | awk '{system("docker volume rm "$2"")}'

Docker数据卷_第4张图片

创建数据卷

docker volume  create vol1
docker volume  ls
docker volume  inspect vol1

Docker数据卷_第5张图片

使用bind mount方式挂载数据卷    

还能在挂载时控制权限
docker run -d --name web1 -v vol1:/usr/local/nginx/html webserver:v3
docker rm -f web1
docker run -d --name web1 -v vol1:/usr/local/nginx/html:ro webserver:v3

Docker数据卷_第6张图片

共享卷

docker create -v /tmp/data1:/data1:rw -v /tmp/data2:/data2:ro -v /etc/passwd:/mnt/passwd:ro --name datavol busybox
docker run -it --rm --volumes-from datavol busybox

Docker数据卷_第7张图片

你可能感兴趣的:(docker,容器,运维)