我正在学习Docker存储,我对有点困惑
问题1:
我们是否为每个docker主机都有1个后端存储(用于存储图像层和容器的可写层(?
如果我们配置一个容器生成的数据存储(以持久化容器写入的数据(Volumes、Bind mounts、tmpfs mounts((,我们将有两个存储(后端和容器生成数据存储(,还是只有一个存储?
问题2:假设我们已经配置了一个卷来持久化容器生成的数据,那么即使容器被删除,它是否仍将成为其他地方的联合fs层?
问题3:容器是可运行的图像,但你能向我解释一下它们是什么吗?它们只是unionFs层吗?
问题4:
如果我们卸载或停止docker,环回设备上的精简池是已保存还是已删除
如果我们在逻辑卷上配置精简池并卸载docker,我们还会在逻辑卷中保留映像和容器生成的数据吗?
问题5:我们如何配置docker以在远程机器中使用组卷(或逻辑卷(?
问题6:为kubernetes/okd/openshift cluster配置的持久存储与为docker配置的持久存储器有什么不同?docker存储的配置与kubernetes的配置是否冲突?https://docs.okd.io/latest/install_config/persistent_storage/index.htmlhttps://docs.okd.io/latest/install_config/persistent_storage/index.html
答案1:
是的,我们为每个docker主机都有一个且只有一个docker后端存储
- 后端存储:仅用于存储图像和容器层
-
卷
- 如果卷绑定:则存储在文件系统中else中:
- /var/lib/docker/volumes/
3。绑定装载:存储在主机系统上的任何位置
4。tmpfs装载:存储在主机系统上的任何位置
答案2:
卷不用于保存所有容器层,而是用于保存特定文件夹
答案3:
容器只是图像层顶部的层,其中运行的进程使用进行隔离
答案4:
在环回设备上使用后端存储的可写层是短暂的,所以它不会在docker容器停止或卸载docker引擎后被持久化。
答案5:
使用SAN或NAS
答案6:
docker存储用于存储图像和容器kubernetes用于持久化容器的数据