1. 数据管理
1.1 什么是数据管理
1.2 容器、数据卷、数据卷容器关系图
1.2.1 什么是数据卷
- 宿主机的某个目录映射到容器中,作为数据存储的目录。
1.2.2 什么是数据卷容器
2. 数据管理命令
2.1 数据卷命令列表
docker run --help | grep volume
显示数据卷相关命令。
2.2 数据卷操作
2.3 数据卷容器操作
3. 数据卷、数据卷容器实战
3.1 数据卷实战
3.1.1 挂载目录的测试
- 创建测试文件
echo "file1" >/tmp/test.txt
- 启动nginx容器并且挂载硬盘
docker run -tid --name test1 -v /tmp:/test1 nginx
- 进入容器查看文件是否存在
3.1.2 挂载文件的测试
- 创建测试文件
echo "file" > /tmp/test.txt
- 启动nginx容器并且挂载硬盘
docker run -itd --name test2 -v /tmp/test.txt:/test/file/test.sh nginx
- 进入容器查看文件是否存在
3.2 数据卷容器实战
3.2.1 创建数据卷
3.2.2 挂载数据卷
- 挂载数据卷
docker run --volumes-from vol-test -d --rm --name vc-test1 nginx
- 挂载数据卷
docker run --volumes-from vol-test -d --rm --name vc-test2 nginx
3.2.3 确认效果
- 进入vc-test1,操作数据卷容器
- 进入vc-test2,确认数据卷
- 回到宿主机查看/data/目录
4. 备份还原
4.1 基础知识
4.1.1 需求
4.1.3 数据备份方案
4.1.4 数据恢复方案
4.2 备份实践
4.2.1 查看原来的数据卷容器
- 原来创建,参考小节创建:3.2.1、创建数据卷
4.2.2 备份操作
- 创建备份的目录
mkdir /backup
- 创建备份的容器,并且挂载/backup,然后执行备份压缩至/data
docker run --rm --volumes-from vol-test -v /backup:/backup nginx tar zcf /backup/data.tar.gz /data
- 验证操作
4.3 还原实践
4.3.1 删除vc-test1的数据
- 删除vc-test1的数据
4.3.2 还原
- 恢复数据
docker run --rm --volumes-from vol-test -v /backup:/backup nginx tar xf /backup/data.tar.gz -C /
- vc-test1容器查看
这种结构清晰地展示了文档的主要内容,包括数据管理的概念、命令、实战操作以及备份还原的基础知识和实践步骤。