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 :删除所有未被使用的数据卷


浙公网安备 33010602011771号