如果迟早用Docker设置应用程序堆栈(无论是在一个容器中还是作为一系列链接的容器),都需要序列化用户数据 - 例如,数据库。从目前为止我可以看到,这可以通过两种方式完成:码头集装箱 - 用户数据
- 使用-v开关将主机上的卷映射到Docker容器。
- 创建这需要
没有问题,无论使用哪种方法时存储&恢复为和一个专用的数据容器 - 他们是容易实现,而且工作得很好。不过,有几件事情对我来说并不清楚:
- 当一个数据容器实际上活着的地方实际上正在写入数据。例如,写入该容器内的/ var/lib/mysql文件夹的文件最终会在主机的文件系统中的某处出现?
- 将主机系统子文件夹作为卷映射到Docker容器的风险有所不同,因为现在容器的用户能够直接写入主机的文件系统
- 最后,有没有一种简单的方法限制该映射卷的大小?
我非常感谢任何帮助。
您将通过仔细检查'docker inspect <您的正在运行的容器>'的输出,特别是'Volumes'部分,来得到第一个问题的答案。 –