首先说明下,我是基于ubuntu16.04,windows党可以绕道了。
这个问题我搞了整整一天,docker默认安装镜像在/var/lib上,但是通常/var/lib很小,这时候可以把镜像下载在u盘或者ssd卡上!
我这里只说软连接!!软连接是最暴力有效的方法!!!
首先确定你的u盘文件存储type,这一步很重要!!!
用:df -T来查看,看一下根目录的格式,通常是ext4。然而sd卡或者u盘肯定不是这个格式,那么首先要把sd卡格式化成ext4格式
ubuntu图像界面自带format功能,可以选择type。
格式化完毕之后。
先停止docker:service docker stop
然后把/var/lib/docker 整个移动到你的ssd卡目录下:mv /var/lib/docker /media/data/docker,注意这个过程可能会有点长,千万不要以为卡主了!!用df检查磁盘状况可以看出来它没卡主。
move好了以后,回到/var/lib目录下面,把docker残余的文件删除:rm -f /var/lib/docker
最后建立一个软连接:ln -s
/media/data/docker
/var/lib/docker
关掉当前终端,重新开一新的,
打开docker:service docker start
ok,稳了。你随便拉一个ubuntu下来,发现磁盘变化是在ssd卡上了。根目录只有一丢丢软连接的变化