1. Docker管理数据的两种主要方法
- 数据卷
- 数据卷容器
2. 数据卷
- 数据卷可在容器之间共享或重用
- 数据卷中的更改可以直接生效
- 数据卷中的更改不会包含在镜像的更新中
- 数据卷的生命周期一直持续到没有容器使用它为止。
3. 添加数据卷
1 | docker run --name <容器名称> -i -t -v /webapp -d root/centos:v2 |
4. 挂载宿主机的目录作为容器的卷
1 | docker run --name <容器名称> -i -t -v /opt/webapp:/mnt/webapp -d root/centos:v2 |
5. 查看已经运行的容器目录挂载信息
1 | docker inspect 2a21ae2b0720|grep Mounts -A 20 |
6. 容器之间数据卷共享
1 | 首先创建一个指定名称的数据卷容器 |
容器通过–volumes-from参数来桥接其他容器内的数据卷
1 | docker run --name Test2 -i -t --volumes-from Test1 -d root/centos:v2 |
注:当一个数据卷在多个容器中被挂载或桥接,当删除其中一个容器后,数据卷并不会消失。只有当最后挂载的容器被删除后,挂载卷才会被删除。
7. 备份、恢复或者迁移数据卷
1 | 首先创建一个指定名称的数据卷容器 |
- 数据卷备份
1 | docker run --name Test10 --volumes-from Test1 -v $(pwd):/backup root/centos:v2 tar cvf /backup/web_backup.tar /web |
- 数据卷恢复
1 | 模拟恢复数据卷数据--先删除原数据卷内容。并运行一个原数据卷容器 |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2019/08/06/Docker VOLUME卷/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!