Docker学习【4】容器数据卷
容器数据卷
一、 数据卷挂载
1、在命令行挂载数据卷
(1)docker run 中-v为容器增加一个数据卷
(2)查看挂载信息
(3)手动指定挂载目录
#容器test的状态及挂载数据信息
(4)数据卷共享机制
① 运行一个容器并共享数据卷
②宿主机根目录下新建了一个web目录,该目录没有任何文件
③在宿主机/web目录下创建文件
#观察容器:
④在容器中创建文件
(5)创建容器并为数据卷设置权限
#向宿主机添加文件:
#查看容器:
##容器为只读文件
2、通过Dockerfile挂载容器
(1)Dockerfile 创建镜像
#运行容器并查看容器信息
二、 数据卷容器:挂载数据卷的容器叫做数据卷容器
1、启动一个容器:
(1)volume-container
(2)查看挂载信息
(3)查看共享信息
2、删除一个数据卷容器
(1)数据卷又被成功加载
3、删除所有数据卷容器
(1)
(2)宿主机本地的数据卷文件还在
三、 备份数据卷
1、
(1)创建容器,并对挂载的两个数据卷进行备份
(2)在挂载目录中创建文件并添加内容
(3)使用--rm 参数删除容器,此时备份数据已经保存在当前目录下
##
##对/var/volume2/b.tat进行备份
四、 数据卷的恢复与迁移
1、恢复数据卷:将备份数据恢复到原容器
(1)模拟数据丢失
(2)数据恢复
2、迁移数据卷:将备份数据恢复到新建容器中
(1)创建一个新容器,并挂载要恢复数据的新目录
(2)将备份数据迁移到容器new-container中
五、 管理数据卷
1、与容器关联
(1)创建容器并挂载,再将容器删除
## 将挂载了数据卷的容器删除之后,容器挂载的数据卷还存在。
(2)在删除容器的同时添加 -v ,删除该容器的数据卷
##在删除容器时添加 -v 参数,数据卷也同时被删除,清理了无用的数据卷
(3)--rm 参数,终止容器时自动删除容器及数据卷
2、命令管理
(1)create :创建数据卷
(2)ls :列数数据卷
(3)inspect :显示一个或多个数据卷详细信息
(4)rm :删除容器
##但数据卷任然存在
#数据卷被删除
(5)prune :删除所有未被使用的数据卷