48、备份数据卷容器data_ctn。把容器/data/学号后两位目录中的数据。(以下容器可以基于centos镜像也可以基于其他镜像)。 (1)创建数据卷容器data_ctn。数据卷目录为/data/学号后两位,容器挂载目录为/data。 (2)在data_ctn容器/data目录中添加数据:创建名为lky.txt文件,文件内容为this is a data container 。 (3)创建新容器test,并挂载到数据卷容器data_ctn,同时把宿主机当前目录挂载到test容器的/backup,设置test容器运行停止时,删除容器及容器所挂载的数据卷。 (4)进入到test容器,使用tar命令把/data的内容压缩为backup.tar文件存放到/backup目录下(6 分)
时间: 2024-03-20 12:41:09 浏览: 69
好的,根据您的要求,我会回答您的问题,同时不透露您的要求。
首先,我们需要创建一个数据卷容器data_ctn,容器挂载目录为/data,数据卷目录为/data/学号后两位(假设您的学号后两位为01):
```
docker volume create --name data_vol -o type=none -o device=/data/01 -o o=bind
docker run -it --name data_ctn -v data_vol:/data centos
```
然后,在data_ctn容器中添加数据,创建名为lky.txt的文件,文件内容为"this is a data container":
```
docker exec -it data_ctn bash
cd /data
echo "this is a data container" > lky.txt
```
接下来,我们需要创建一个新容器test,并挂载到数据卷容器data_ctn,同时把宿主机当前目录挂载到test容器的/backup,设置test容器运行停止时,删除容器及容器所挂载的数据卷:
```
docker run -it --rm --name test --volumes-from data_ctn -v $(pwd):/backup --tmpfs /run -e "container=docker" centos /bin/bash
```
最后,进入到test容器,使用tar命令把/data的内容压缩为backup.tar文件存放到/backup目录下:
```
cd /data
tar cvf /backup/backup.tar .
exit
```
这样,备份数据卷容器data_ctn的操作就完成了。
阅读全文