Docker 满了更改存贮路径遇到MySQL启动不了问题

本文讲述了作者在处理Docker存储空间不足问题时,从使用CP指令失败,到理解其限制并采用MV进行迁移的过程,包括停止docker、备份数据、修改docker.service配置并重启的详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

安装的docker的时候 默认的存储位置为 var/lib/docker 路径下,之前一直不管,后面导致该位置存贮空间逐渐不足。考虑进行迁移。开始使用的CP 指令,配置完成之后导致有些应用启动不起来,后面查询资料得知 :CP指令只是单独的拷贝,有些文件的权限并没有复制过来,所以得使用MV执行!!! 也是踩了很久的坑,特别是MySQL 启动报错:“Can‘t create/write to file ‘/tmp/”

一、做法有几种,我只介绍修改配置一种

网上看了的有软链接 和 修改配置。修改配置我这修改的 docker.service 配置文件 ExecStart  后面添加路径。因为各个docker安装的路径不一样,可能这个文件的路劲也不一致,阔以自己找找。

二、直接开始吧

1.停止容器,停止doker 

# 停止所有容器
docker stop $(docker ps -aq)

# 停止docker
systemctl stop docker

2.备份数据以及修改配置文件

  1. 使用cp -r  指令来将 /var/lib/docker 进行一个备份
  2. 然后嘞 只用mv  指令来将 /var/lib/docker 移动到你的目标地址
  3. 使用vi  修改docker.service 配置文件, 保存退出:wq!
# 备份是为了谨慎操作
cp -R /var/lib/docker/* /home/data/bk

# 把数据进行移动
mv /var/lib/docker/* /home/data/docker

3.加载docker配置并启动

# 配置加载
systemctl daemon-reload;
 
# 重启docker  
systemctl restart docker;


systemctl enable docker;

4.命令查看docker 信息

# 查看数据保存位置
docker  info 

# 查看各个磁盘使用情况
df -h


总结
CP 和 MV 真要懂!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值