1.容器数据卷是什么
卷就是目录或者文件,存在于一个或者多个容器中,由docker挂载到容器,不属于容器内(类似于笔记本电脑外的一个移动硬盘)。
卷的设计目的就是数据持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。
2.挂载目录没有权限的问题
--privileged=true
Docker挂载主机目录访问如果出现cannot open directory..Permission denied
解决办法:
在挂载目录后多加一个--privileged=true参数即可
即使用该参数,container内的root拥有真正的root权限,否则,container内的root
只是外部的一个普通用户权限。
3.自定义容器卷
-v:添加自定义容器卷
docker run -it --privileged=true -v 【宿主机绝对路径】:【容器内路径】 镜像名
-v 【/宿主机绝对路径/:/容器内路径】
启动某个容器实例之后,完成容器内的路径与宿主机的某个绝对路径信息共享、互通、互联
默认情况下,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便与宿主机联调。
4.容器卷应用场景
保证容器数据持久化。
Docker容器产生的数据,如果不备份,那么当容器实例删除或者docker重启后,容器内的
数据自然也就没有了。
5.容器卷特点
1.数据卷可在容器之