docker更换默认存储目录、默认存储目录磁盘剩余空间不足,采用软连、换目录、加容量解决

docker更换默认存储目录、默认存储目录磁盘剩余空间不足,采用软连、换目录、加容量解决

操作之前先停止docker服务

systemctl stop docker

以下方法选其中之一

直接切换目录

建议直接使用此方式,或者在docker安装好后,就更改主目录

生产中请注意一定要先备份一份

# 创建一个root目录以外分区的目录
mkdir /home/lib/docker -p
# 迁移数据,路径末尾要加"/"
rsync -avz /var/lib/docker/ /home/lib/docker/

修改docker服务文件

vim /usr/lib/systemd/system/docker.service
# 在ExectStart=/usr/bin/dockerd的后面增加--graph /home/lib/docker

或者修改daemon.json,和修改docker服务文件选一即可

vim /etc/docker/daemon.json
{
   
  "graph": "/home/lib/docker"
}

创建软链接目录

生产中请注意一定要先备份一份



# 创建一个root目录以外分区的目录
mkdir /home/lib/docker -p
# 将数据放到新的存放路径,路径末尾要加"/"
rsync -avz /var/lib/docker/ /home/lib/docker/
# 备份数据,mv还有一个目的是,创建软链接的目录必须不存在
mv /var/lib/docker /tmp/docker_bak
# 创建软链接
ln -s /home/lib/docker /var/lib/docker

当你使用docker pull拉取镜像后,可以通过df -h,查看分区使用情况,会发现/home的Used明显增加

LVM增加容量

适用于硬盘分区为LVM方式,不建议使用此方式。如果是xfs文件系统,还需要将分区格式化,数据即使有备份,也是有误操作的风险的。慎用!!!

# 找一个容量大,且可以被减少容量的分区,这里就以/home为例
xfs文件系统支持扩大容量
ext2/ext3/ext4文件系统支持增大或者减小
# centos默认使用xfs文件系统
df -hT | grep "/dev/sda" | awk '{print $2}'
xfs_growfs /dev/mapper/centos-home
# 酌情调整大小
lvreduce -L -5G /dev/mapper/centos-home 
lvextend -L +5G /dev/mapper/centos-root 
# 应用调整,这里确实也是减少了。我不太能搞懂,所以此方法不建议
xfs_growfs /dev/mapper/centos-home
xfs_growfs /dev/mapper/centos-root

重新加载配置文件

systemctl daemon-reload
systemctl restart docker

检查docker信息

docker info | grep "Dir"
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101768.html原文链接:https://javaforall.net

(0)
上一篇 2021年6月4日 下午5:00
下一篇 2021年6月4日 下午6:00


相关推荐

  • docker 卸载出错

    docker 卸载出错场景:win10,一时脑抽,在安装了docker之后没有用正常的方式卸载(比如win10卸载,软件管家等)。直接把docker在c盘下的文件夹给删了,结果这一删,再也安不上了。现象:安装docker显示已经是最新版本(Existinginstallationisuptodate),如下图解决方法:…

    2025年10月6日
    6
  • Docker部署OpenLDAP

    Docker部署OpenLDAPLDAP 说明什么是 LDAP 轻型目录访问协议 LightweightD LDAP 是一个开放的 中立的 业标准的应用协议 通过 IP 协议提供访问控制和维护分布式信息的目录信息 它是由目录数据库和一套访问协议组成的系统 详情请查看维基百科 LDAP 为什么用 LDAP LDAP 是开放的 Internet 标准 市场上或者开源社区的绝大多数软件都支持 LDAP 协议 简单来说 LDAP 协议最大的好处就是能统一管理用户密码 新人报道创建一个用户就能登录公司的所有平台

    2026年3月18日
    2
  • mac下docker从容器内部访问宿主机ip[通俗易懂]

    mac下docker从容器内部访问宿主机ip[通俗易懂]有两种情况:1、有网络的情况下:通过ifconfig中找到自己的电脑ip然后直接访问即可2、没有网络的情况下:通过ifconfig是找不到ip的,然后需要找到一个宿主机的ip可以通过域名来访问:docker.for.mac.host.internal可以ping或者用telnetipport来测试一下…

    2022年8月21日
    11
  • Docker 镜像小结 – 每天5分钟玩转 Docker 容器技术(21)

    Docker 镜像小结 – 每天5分钟玩转 Docker 容器技术(21)

    2022年3月3日
    52
  • docker容器启动参数[通俗易懂]

    dockerrun[option]镜像名[向启动容器中传入的命令]常用可选参数说明:-i表示以“交互模式”运行容器-t表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。–name为创建的容器命名-v表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录,即宿主机目录:容器中目录),可以使用多个-v做…

    2022年4月14日
    423
  • Linux & Docker常用命令

    Linux & Docker常用命令Linux&Docker常用命令

    2025年11月20日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号