1.创建数据卷
docker volume create my_volume
2.挂载数据卷
docker run -d -v my_volume:/data --name my_container nginx
或者用--mount 选项
docker run -d --mount source=my_volume,target=/data --name my_container nginx
3.查看数据卷
docker volume ls
4.查看特定数据卷详情
docker volume inspect my_volume
5.删除数据卷
删除前确保没有容器在使用该卷,如果my_container 正在使用my_volume,停止并移除容器。
docker stop my_container
docker rm my_container
然后删除数据卷
docker volume rm my_volume
6.备份和恢复
备份
docker run --rm -v my_volume:/data -v $(pwd):/backup busybox tar cvf /backup/backup.tar /data
恢复:
docker run --rm -v my_volume:/data -v $(pwd):/backup busybox tar xvf /backup/backup.tar -C /
7.创建匿名数据卷和挂载本地目录
docker 容器内的数据默认会临时存储,关闭容器数据会丢失。可以直接挂载本地目录到容器
docker run -d -v /path/on/host:/data --name my_container nginx
这样操作适用于开发环境,生产环境推荐使用数据卷。
评论区