斐迅n1 docker默认容器路径更换问题

由于N1内存容量只有8G,docker容易装的多了就不够用了,所以想把默认的容器路径换到移动硬盘中,但是安装某度上的方法操作,镜像一直启动不起来,很是郁闷,最后发现更换默认路径后,通过docker info 命令查看,发现存在这两个不同,
Docker Root Dir是目前的容器路径,我是把移动硬盘挂载到了storage下,发现不同就找问题所在,由于是小白一个,看到extfs,就只是想到了格式化问题,于是,df -hT 查看一下storage的格式,是个这个fuseblk,我也不认识,那就改下格式吧(格式化方法不知道的话就某度吧),先是格式化成ntfs,发现还是一样,又格式化成ext4,这次在启动docker,查看docker信息,发现显示信息和未改路径之前一样了,so,运行容器,跑起来了,哈哈。下面是修改路径的步骤;以供参考:

  • 查看默认的docker存储路径

docker info |grep 'Docker Root Dir'
==>Docker Root Dir: /var/lib/docker

  • 停止所有docker容器

sudo docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)

  • 停止docker服务

service docker stop

  • 到lib目录下

cd /var/lib

  • 打包docker目录

      tar -czvf /storage/lib/docker.tar.gz ocker/
    
       cd /storage/lib/
    
       tar -xzvf docker.tar.gz
    
  • 修改docker默认的存储位置

vim /etc/docker/daemon.json

 {    
 "graph": "/storage/lib/docker"
 }
  • 启动docker服务

sudo service docker start

  • 启动所有docker容器

sudo docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)

  • 查看修改后docker存储路径

docker info |grep 'Docker Root Dir'
==>Docker Root Dir: /storage/lib/docker

参考博客:https://www.cnblogs.com/zhuochong/p/10070516.html