Docker学习【4】容器数据卷

容器数据卷

一、 数据卷挂载

1、在命令行挂载数据卷

(1)docker run 中-v为容器增加一个数据卷

img

(2)查看挂载信息

img

(3)手动指定挂载目录

img

#容器test的状态及挂载数据信息

img

(4)数据卷共享机制

① 运行一个容器并共享数据卷

img

img

②宿主机根目录下新建了一个web目录,该目录没有任何文件

img

③在宿主机/web目录下创建文件

img

#观察容器:

img

④在容器中创建文件

img

(5)创建容器并为数据卷设置权限

img

#向宿主机添加文件:

img

#查看容器:

img

##容器为只读文件

img

2、通过Dockerfile挂载容器

(1)Dockerfile 创建镜像

img

#运行容器并查看容器信息

img

img

二、 数据卷容器:挂载数据卷的容器叫做数据卷容器

1、启动一个容器:

(1)volume-container

img

(2)查看挂载信息

img

(3)查看共享信息

img

2、删除一个数据卷容器

(1)数据卷又被成功加载

img

3、删除所有数据卷容器

(1)

img

(2)宿主机本地的数据卷文件还在

img

三、 备份数据卷

1、

(1)创建容器,并对挂载的两个数据卷进行备份

img

(2)在挂载目录中创建文件并添加内容

img

(3)使用--rm 参数删除容器,此时备份数据已经保存在当前目录下

##

img

##对/var/volume2/b.tat进行备份

img

四、 数据卷的恢复与迁移

1、恢复数据卷:将备份数据恢复到原容器

(1)模拟数据丢失

img

(2)数据恢复

img

2、迁移数据卷:将备份数据恢复到新建容器中

(1)创建一个新容器,并挂载要恢复数据的新目录
img

(2)将备份数据迁移到容器new-container中

img

img

五、 管理数据卷

1、与容器关联

(1)创建容器并挂载,再将容器删除

img

img

img

## 将挂载了数据卷的容器删除之后,容器挂载的数据卷还存在。

(2)在删除容器的同时添加 -v ,删除该容器的数据卷

img

img

img

img

##在删除容器时添加 -v 参数,数据卷也同时被删除,清理了无用的数据卷

(3)--rm 参数,终止容器时自动删除容器及数据卷

img

img

2、命令管理

(1)create :创建数据卷

img

(2)ls :列数数据卷

img

(3)inspect :显示一个或多个数据卷详细信息

imgimg

(4)rm :删除容器

img

##但数据卷任然存在

img

#数据卷被删除

(5)prune :删除所有未被使用的数据卷

img

posted @ 2024-04-18 20:32  朝暮青丝  阅读(8)  评论(0编辑  收藏  举报