从OS X下的boot2docker复制Docker容器

我有在OS X 10.10上运行的boot2docker。

我使用docker来安装conceptnet5 ,一个50GB的大型数据库,需要几天时间从我的位置下载。

现在,有人请求在我的docker容器中运行一个运行conceptnet5的Ubuntu VM。

所以,为了避免再次下载,我想知道是否有一种方法将conceptnet5的容器从boot2docker传输到我新创build的ubuntu vm。

这是我正在使用的docker集装箱。

您也可以使用saveload命令。

save命令将生成一个tar的图像存储库。 它将包含所有父层和所有标签。

 $ docker save myimage -o myimage.tar # Or even better, gzip it using unix pipes $ docker save myimage | gzip > myimage.tar.gz 

现在你有一个包含所有图层和元数据的tarball,你可以通过usb键和东西离线传递。

加载它,它是load命令。 加载命令将使用以下压缩algorithm: gzipbzip2xz

 $ docker load -i myimage.tar.gz # or with pipes $ docker load < myimage.tar.gz 

这比运行一个私人registry容易一点,但都运作良好。

您可以设置私人dockerregistry ,然后在那里推送图像。 希望这个私有的registry在你的本地networking上,所以你应该得到更高的吞吐量。 然后,您可以在新的Ubuntu VM中下载推送的映像。