centos 修改docker目录
方法1: 刚安装的时候移
1.查看当前docker目录
[root@test2 ~]# docker info |grep Root Docker Root Dir: /var/lib/docker
2.修改docker配置文件
vim /etc/systemd/system/multi-user.target.wants/docker.service
#找到ExecStart部分,在此行末尾添加--graph=你的目录,我的如下 [Service] Type=notify # the default is not to use systemd for cgroups because the delegate issues still # exists and systemd currently does not support the cgroup feature set required # for containers run by docker ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph=/home/hellxz/docker-home ------------------------------------------------------------------- #保存退出,接着让systemd重新读取下这些service等的配置 sudo systemctl daemon-reload #重启docker服务 sudo systemctl restart docker--graph=/path/to/path
可以替换成-g /path/to/path
效果等同
方法2. 迁移docker目录 并转移现有容器
1.首先停掉Docker服务
systemctl stop docker
2.然后根据info查到的路径,移动整个/var/lib/docker目录到数据盘的目的路径
mv /var/lib/docker /home/docker
必须使用mv命令,cp会丢失权限信息,可能会导致意想不到的bug。
3.加入软连接
ln -s /home/docker /var/lib/docker
4.启动docker
systemctl start docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)