(三)docker=>数据篇

3.数据管理
数据卷和数据卷容器
数据卷(Data Volumes):容器内数据直接映射到本地主机环境
数据卷命令
docker run -itd --name 自定义容器名 -v /home/用户名/目录/:/容器内目录/ 镜像名
docker run -itd --name test -v /home/zxm/backup/:/test1/ ubuntu
数据卷容器(Data Volume Containers):使用特定容器维护数据卷
创建数据卷容器:
docker create -v [容器数据卷目录] --name [容器名字][镜像名称] [命令(可选)]
docker create -v /data --name test-ubuntu ubuntu
其它容器挂载数据卷容器:
docker run --volumes-from [数据卷容器id/name] -tid --name [容器名字][镜像名称] [命令(可选)]
#创建 test1 容器:
docker run --volumes-from 4693558c49e8(test-ubuntu的id) -tid --name test1 ubuntu /bin/bash
数据备份:
1.创建一个数据卷容器test-ubuntu,负责让其它容器挂载
docker create -v /data --name test-ubuntu ubuntu
2.创建一个容器test-temp,挂载数据卷容器
3.test-temp挂载本地目录作为备份数据卷
4.将test-temp中挂载至test-ubuntu数据卷容器的/data/目录的内容备份到宿主机本地目录中(数据卷中)
5.完成操作,销毁test-temp容器
docker run --rm --volumes-from test-ubuntu的id -v /home/zxm/backup/:/backup/ ubuntu
//映射test-ubuntu中的/data目录 映射主机本地目录 容器内目录
tar zcPf /backup/data.tar.gz /data
//压缩容器/data目录的内容 至 /backup/data.tar.gz
数据还原
1.创建一个数据卷容器test-t,让其它容器挂载
docker create -v /data --name test-t ubuntu
2.创建一个容器test-temp,挂载数据卷容器test-t,同时挂载本地备份目录为数据卷
3.将要恢复的数据解压到容器中
4.完成操作后,销毁test-temp容器
docker run --rm --volumes-from test-t -v /home/zxm/backup/:/backup/ ubuntu
//创建test-temp容器 映射test-t中的/data目录 映射主机本地目录
tar xPf /backup/data.tar.gz -C /data
//解压映射过来的backup目录下的data.tar.gz文件,到data目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值