我们注意到我们的容器占用了大量空间,其中一个原因就是图像。
我们想移动图片。
我现在知道他们存放在
的 /var/lib/docker/graph/<id>/layer
有没有办法将这些移动到另一个位置/永久磁盘?
答案 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%有效 - 我的所有图像都保持完好。