如何将docker容器的映像移动到永久磁盘?

时间:2014-01-31 17:11:58

标签: docker lxc persistent-storage linux-containers

我们注意到我们的容器占用了大量空间,其中一个原因就是图像。

我们想移动图片。

我现在知道他们存放在 的 /var/lib/docker/graph/<id>/layer

有没有办法将这些移动到另一个位置/永久磁盘?

4 个答案:

答案 0 :(得分:26)

将图像移动到另一个驱动器或其他服务器..

  

docker save image_name&gt; image_name.tar

     

mv image_name.tar / somewhere / else /

将其重新加载到docker

  

docker load&lt; image_name.tar

答案 1 :(得分:14)

您始终可以将/ var / lib / docker挂载到其他磁盘。否则,您可以使用-g /path启动守护程序,以告知docker使用其他目录进行存储。

答案 2 :(得分:5)

这是移动docker数据的简单方法:

sudo service docker stop
sudo mv /var/lib/docker /a/new/location
sudo ln -s /a/new/location /var/lib/docker # Create a symbolic link
sudo service docker start

无需更改DOCKER_OPTS或使用-g /path

答案 3 :(得分:3)

使用answer by @creack我在我的Ubuntu安装上执行了以下操作,将我的整个docker images / containers文件夹移动到新位置/磁盘。这样做的好处是我安装的任何新图像都将使用新的磁盘位置。

首先停止泊坞窗服务:

import scrapy

class CrawlkmssItem(scrapy.Item):
    title = scrapy.Field()
    url = scrapy.Field()
    foldername=scrapy.Field()
    folderurl=scrapy.Field()
    filename=scrapy.Field()
    fileurl=scrapy.Field()

然后将泊坞文件夹从默认位置移动到目标位置:

<div class="row clearfix">
    <div class="col-md-12 col-sm-12" style="margin-left:2%">    
        <div class="single-profile-top wow fadeInDown" data-wow-duration="1000ms" data-wow-delay="300ms">
          <div class="row">
               <div class="col-md-20">
               COMPRESSORES SEMI-HERMÉTICOS
               </div>
               <div class="col-md-20">
               TUBOS E ACESSÓRIOS DE COBRE
               </div>
               <div class="col-md-20">
               DEPÓSITO DE LÍQUIDO  
               </div>
               <div class="col-md-20">
               ...
               </div>
               <div class="col-md-20">
               ...
               </div>
           </div>
           <div class="row">
               <div class="col-md-20">
               COMPRESSORES SEMI-HERMÉTICOS
               </div>
               <div class="col-md-20">
               TUBOS E ACESSÓRIOS DE COBRE
               </div>
               <div class="col-md-20">
               DEPÓSITO DE LÍQUIDO  
               </div>
               <div class="col-md-20">
               ...
               </div>
               <div class="col-md-20">
               ...
               </div>
           </div>
        </div>
    </div><!--/.col-lg-4 -->                    
</div> <!--/.row -->

然后编辑sudo service docker stop 文件,插入/修改以下行,该行提供新位置作为docker服务的参数:

sudo mv /var/lib/docker /thenewlocation

重启docker服务:

/etc/default/docker

这对我来说100%有效 - 我的所有图像都保持完好。