docker - 在工作场所共享 docker 卷
问题描述
我花了一些时间来创建一个有用的 Docker 卷以供工作使用。它上面有我们的一个软件数据库(SQL Server)的恢复备份,我将它用于测试/调试,只需将它附加到我当时想运行的任何 Linux SQL 容器。
当我在工作中制作有用的 Docker 镜像时,我会使用 Azure Container Registry 或 AWS Elastic Container Registry 与我们的团队分享它们。如果有一个 DockerFile 作为解决方案的一部分,我可以将其存储在我们的 GIT 存储库中供其他人访问。
但是体积呢?有没有办法与同事分享这些内容,这样他们就不需要经历我一开始就建立卷的过程?那么,如果我有这个“数据库卷”,有没有办法对其进行源代码控制?或者将其作为文件分享给我团队中的其他 Docker 用户?我只是想节省他们创建卷、从其存储位置下载 .bak 文件、恢复它等的时间。
解决方案
简短的回答是没有默认的 docker 功能来导出 a 的内容,docker volume
并且docker export
明确地不导出与 container 关联的卷的内容。您可以备份、恢复或迁移数据卷。
注意:如果您要备份数据库,我建议您为该数据库使用适当的工具。
推荐阅读
- java - 在 java android studio 中实现 twilio 可编程语音通话时遇到一些错误
- selenium - 单击元素时如何避免过时的异常
- c - Cuda NPP 库的静态包装器
- c# - 使步骤与长时间运行的过程保持同步并为代码重复创建公共层
- elasticsearch - 数据表 fnServerData 下的 ElasticSearch API
- android - 将类保存到 android/kotlin 上的内部存储
- mongodb - 是否可以在 MongoDB 中启用身份验证并为匿名(非身份验证)帐户配置权限?
- nlp - 使用 Spacy 查找俄语的引理(那些没有模型的语言)
- python - 如何获得情绪分数?
- python - 并非 win32com.client 从 Outlook 2016 读取的所有消息