通過命令可以觀察到/var/lib/Docker目錄很大,我的主機只有20G,這個目錄占了18G;原因是devicemapper的空間設(shè)的太大,通過docker info打印的Data Space Total參數(shù)可以看到,默認(rèn)是107.4G。
思路如下:
備份當(dāng)前容器、鏡像;
刪除/var/lib/docker目錄;
使用dd命令重設(shè)大小;
恢復(fù)容器、鏡像;
工具:
需要額外空間保存?zhèn)浞菸募梢話燧d一個u盤或者云盤。
docker save 可以導(dǎo)出鏡像 tar文件;
docker export 可以導(dǎo)出容器 tar文件;
備份好之后停止docker
1
|
# /etc/init.d/docker stop |
刪除/var/lib/docker目錄;
1
2
|
# mkdir -p /var/lib/docker/devicemapper/devicemapper/data # dd if=/dev/zero of=/var/lib/docker/devicemapper/devicemapper/data bs=1M count=0 seek=8192 |
建立的文件最大為 1M * 8192 = 8G
啟動docker
1
|
# /etc/init.d/docker start |
使用docker info看看Data Space Total,檢查是否設(shè)置成功
docker load 可以導(dǎo)入鏡像tar文件為 鏡像
注意load用法為:docker load image1:new<image1.tar
docker import 可以導(dǎo)入容器tar文件為 鏡像
注意import用法為: cat container1.tar |docker import - container1:new
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。
原文鏈接:http://blog.csdn.net/tinyjian/article/details/55006725