docker更换容器存储位置

一:原因

今天之前在某个服务器上使用docker搭建的服务突然无法访问了,进入服务器查看发现服务运行正常,但是就是无法使用,然后我这边准备将docker服务重新启动下看看,发现docker服务无法重启,提示内存已满,这时候查看存储使用情况发现docker的存储目录下内存已满

复制代码
df -h

二:解决方案

将docker容器的存储文件更换到其他目录下,上面我们可以看到/www目录有5T容量,于是我们这边九江docker的容器存储位置更换到/www目录下

三:解决办法

1:确认docker当前容器存储位置

在上面其实没有就可以看出存储位置在/var/lib/docker下

复制代码
docker info | grep 'Docker Root Dir'

2:创建docker容器新的容器存储目录

复制代码
cd /www
mkdir docker

3:移动现有的容器数据

复制代码
rsync -aX /var/lib/docker/ /www/docker/

4:更新docker配置

修改/etc/docker/daemon.json文件内容,没有此文件即创建

复制代码
{
    "data-root":"/www/docker"
}

5:重启docker服务

复制代码
systemctl restart docker

6:验证更改

复制代码
docker info | grep 'Docker Root Dir'
相关推荐
脏脏a41 分钟前
【Linux篇】Linux指令进阶:从入门到熟练的实操指南
linux·运维·服务器
ccccczy_1 小时前
Java 容器化实战:Docker 多阶段构建、网络设计与日志持久化在微服务中的落地
docker· spring boot· java· microservices· containerization· architecture· performance
東雪蓮☆2 小时前
MySQL 5.7 主主复制 + Keepalived 高可用配置实例
linux·运维·mysql
凤凰战士芭比Q2 小时前
部署Nginx(Kylinv10sp3、Ubuntu2204、Rocky9.3)
linux·运维·nginx
二饭3 小时前
使用Docker安装Neo4j
docker·容器·neo4j
jz_ddk3 小时前
[嵌入式] U-Boot 环境变量深度解析:从 QSPI 到 eMMC 的 Linux 启动完整指南
linux·运维·服务器·嵌入式·环境变量·u-boot·内核加载
戴誉杰3 小时前
cloudfared 内网穿透通过docker方式遇到的问题
运维·docker·容器·cloudfared
btyzadt3 小时前
计算机域与工作组详解
运维·windows·计算机
snpgroupcn3 小时前
SAP升级后如何进行系统测试和验证?
运维·云计算
btyzadt4 小时前
Ubuntu防火墙端口管理指南
linux·运维·服务器