从OS X下的boot2docker复制Docker容器
我有在OS X 10.10上运行的boot2docker。
我使用docker来安装conceptnet5
,一个50GB的大型数据库,需要几天时间从我的位置下载。
现在,有人请求在我的docker容器中运行一个运行conceptnet5的Ubuntu VM。
所以,为了避免再次下载,我想知道是否有一种方法将conceptnet5的容器从boot2docker传输到我新创build的ubuntu vm。
这是我正在使用的docker集装箱。
您也可以使用save
和load
命令。
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: gzip
, bzip2
和xz
。
$ docker load -i myimage.tar.gz # or with pipes $ docker load < myimage.tar.gz
这比运行一个私人registry容易一点,但都运作良好。
您可以设置私人dockerregistry ,然后在那里推送图像。 希望这个私有的registry在你的本地networking上,所以你应该得到更高的吞吐量。 然后,您可以在新的Ubuntu VM中下载推送的映像。