我对docker AUFS如何持久化数据有一些疑问。据我所知,卷中的数据可以持久化,而其他位置则不能。这里举了一个例子,拉出一个mysql容器,它的码头文件在那里,然后执行以下步骤:
test目录下创建一个/opt目录,这个目录不应该在docker容器中持久存在/var/lib/mysql目录添加了一个附加文件结果
test目录,我认为不应该在AUFS中持久化。那么,我对码头管理员的了解是否是错的呢?/var/lib/mysql中的文件不应该持久化吗?这里是我正在运行的对接命令
docker build -td --name mysql_test mysqlImageId注意:我没有指定-v选项
发布于 2018-09-09 09:44:10
根据我对码头的理解,我期望从您所描述的过程步骤中得到以下结果:
First: data 可以将持久化在停靠容器中--实际上,容器上任何创建、删除或更新文件的操作都将触发AUFS将该文件写入容器层。对于删除或更新,这将隐藏相同文件在较低的图像层的条目。当然,任何写入的数据只会持续到您移除容器。如果您基于同一映像启动一个新容器,则此数据自然不存在。
也是,的目的是从Dockerfile构建映像。你不能用它启动一个容器。
关于你的观察
https://stackoverflow.com/questions/52242879
复制相似问题