一、查看docker默认位置

  • 查看默认存储位置。
    docker info | grep "Docker Root Dir"
    
    docker默认存储位置

二、停止docker服务

  • 停止docker服务

    sudo systemctl stop docker 
    

    关闭服务

三、移动docker默认存储

  • 移动原始存储目录到空间充足的位置:

    mv /var/lib/docker 新位置
    

四、在原位置创建软链接

  • 创建软链接,链接到新位置的目录

    ln -s 新位置 /var/lib/docker
    
  • 查看链接结果
    软链接结果
    将docker默认的存储位置链接到我们移动到的新位置,这样在docker的逻辑上还是使用默认的存储位置,但是利用软链接,实际的存储位置是我们移动到的新位置。

四、启动docker服务

  • 启动docker服务

    sudo systemctl start docker
    

    如果提示docker守护进程相关的错误,那么需要再次执行该指令;如果提示拒绝访问,需要切换root账户或者使用sudo来执行该指令。

  • 异常处理

    如果提示:permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied,需要将当前用户加入docker组中。

    sudo usermod -aG docker $USER
    

    可以通过如下指令确认当前用户所属组,如果有输出docker则证明加入成功,添加用户到 docker 组后,需要重新登录才能使组更改生效。

    groups $USER
    

小结

这里仅作为一个简单快捷的修改docker默认存储路径的方法记录以便后续使用,当然还有一些更一劳永逸的方法,包括使用LVM,这个后续会考虑。当前分享如果有什么问题,欢迎在评论区讨论!!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐