有没有办法在docker主机上存储文件,这将在主机重启后继续存在?

时间:2016-02-28 13:28:29

标签: docker boot2docker

希望保存或提交泊坞窗图片或容器。这是关于如何保存文件的问题(例如,驱动可以在Docker容器上安装卷的配置)。

我正在寻找一种方法来保存docker主机文件系统上的文件,这些文件将在docker重启后继续存在,例如#include <iostream> #include <vector> const int vprint_index = std::ios_base::xalloc(); std::ostream& operator<<(std::ostream& out, std::vector<char> vec) { if (out.iword(vprint_index) == 0) { for(char c: vec) out << c; return out; } out.iword(vprint_index) = 0; out << '{'; bool first = true; for(char c: vec) { if(!first) out << ", "; first = false; out << c; } return out << '}'; } int main() { std::vector<char> vector {'f', 'o', 'o'}; std::cout << vector << '\n'; std::cout.iword(vprint_index) = 1; std::cout << vector << '\n'; std::cout << vector << '\n'; } + boot2docker down

1 个答案:

答案 0 :(得分:3)

那将使用卷(docker volumes create/ls/...):

  • 这些卷可以是mounted by containers (--volumes-from),是disk.vmdk的一部分,它是存储在主机上的boot2docker VM磁盘。
  • 他们坚持/var/lib/docker/volumes。这将在boot2docker会话(docker-machine stop/start
  • 中继续存在

如果您确实需要直接在主机(虚拟磁盘外)上备份它们,可以将/var/lib/docker/volumes复制到/c/Users/...(或/Users/...)。
docker volume lsdocker volume inspect结合使用会列出/var/lib/docker/volumes中您需要考虑备份的文件夹。