0
点赞
收藏
分享

微信扫一扫

Docker 的数据管理和镜像的创建(Dockerfile)

ixiaoyang8 2023-07-26 阅读 71

文章目录

一、基本了解

1.测试docker容器挂在卷。当容器停止运行时,本地数据存在;当容器删除时,本地数据消失。
在这里插入图片描述

2.测试绑定挂在卷。当容器删除后,本地数据依然存在。
在这里插入图片描述

二、存储卷

2.1 docker挂载卷

1.不指定容器挂载点,默认将容器的/目录挂载到本地/var/lib/docker/overlay2/…/diff目录。容器删除,本地数据消失。

docker container run -it --rm busybox /bin/sh

在这里插入图片描述
2.指定容器挂载点,将容器的/data目录挂载到本地/var/lib/docker/volumes/…/_data目录。容器删除,本地数据消失。
在这里插入图片描述

2.2 绑定挂载卷

1.将容器内的/data目录挂载到本地/data目录。容器删除,本地数据依然存在。

在这里插入图片描述

2.创建一个nginx容器,将nginx网页目录映射到本地,在本地生成网页文件。

docker container run -d -p 80:80  -v /data/html/nginx:/usr/share/nginx/html nginx

在这里插入图片描述

2.3 设置容器挂在卷权限

1.创建一个nginx容器,将容器内的/data目录映射到本地的/opt/qingjun目录,容器内的目录文件只能读不能写,本地可读可写。

docker run -d  --name web -v /opt/qingjun:/data:ro nginx

在这里插入图片描述

三、数据卷容器

1.测试挂在卷容器效果。

//创建数据卷容器db,/dbdata目录为其他容器需要挂载的目录。
docker run -itd -v /dbdata --name db centos /bin/bash


//创建业务容器,指定数据来源,挂载db容器。
docker run -itd --volumes-from db --name qingjun1 centos /bin/bash
docker run -itd --volumes-from db --name qingjun2 centos /bin/bash

//进入第一个业务容器写入数据。
docker exec -it qingjun1 /bin/bash
[root@87b8f5d5f5ce /]# cd dbdata/
[root@87b8f5d5f5ce dbdata]# echo '111' > baimu.txt

//进入第二个业务容器查看数据。
docker exec -it qingjun2 /bin/bash
[root@2c4657f3b70c /]# cd dbdata/
[root@2c4657f3b70c dbdata]# cat baimu.txt 
111

在这里插入图片描述

四、数据卷容器迁移数据

1.备份数据。

//此时有数据卷容器db,/dbdata目录下有其他业务容器需要数据文件baimu.txt。
docker run -itd -v /dbdata --name db centos /bin/bash

//业务容器qingjun1的数据来自db容器。
docker run -itd --name qingjun1 --volumes-from db centos /bin/bash

//创建备份容器。指定备份数据来源db容器,所以bck容器有数据卷容器目录/dbtada
//bck备份容器里的/dbdata数据进行压缩打包存放到/bck下,并将/bck目录映射到本地当前目录。
//本地生成备份数据压缩包。
docker run -it --name bck -v $(pwd):/bck --volumes-from db centos tar -zcf /bck/test.tar.gz /dbdata

在这里插入图片描述
2.恢复数据。

//指定要把数据恢复到哪个容器里,该容器需要提前创建要存放恢复数据的目录。
docker run -it --name backup -v /www centos /bin/bash

//将本地当前目录的备份数据挂载到backup容器中的/data目录,并解压挂载卷容器backup中数据压缩包到/www目录。
docker run -it --volumes-from backup -v $(pwd):/data centos tar xf /data/test.tar.gz -C /www

在这里插入图片描述

举报

相关推荐

0 条评论