更换docker工作目录

使用环境

由于默认系统盘比较小docker镜像很容易就占满,需要挂载新的磁盘修改docker的默认工作目录

环境:centos7

docker默认工作目录: /var/lib/docker/

新的工作目录:/home/docker-data【自己手动创建,一般挂在新加的磁盘下面】

步骤一:停掉docker及其容器

复制代码
如果在docker配置文件中开启了
"live-restore": true
会导致docker服务停止但容器还在持续运行
这种情况下更换docker工作目录会对正在运行的容器服务造成极大影响!!! 
所以更换目录必须停掉所有正在运行的容器
bash 复制代码
docker stop `docker ps ` ## 停止所有正在运行的容器
systemctl stop docker 

步骤二,更换操作目录

bash 复制代码
cp -rf /var/lib/docker /data/docker-data/
或者
mv /var/lib/docker /data/docker-data/

步骤三,在docker的配置文件中添加字段指定新的工作目录

bash 复制代码
[root@mongodb-2 ~]# cat /etc/docker/daemon.json 
{
  "data-root": "/data/docker-data/docker",   ## 新添加字段,指定其新的工作目录路径
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "max-concurrent-downloads": 30,
  "max-concurrent-uploads": 15,
    "registry-mirrors": [ "https://43352a8907ad44bb8fad9057c1d4e38b.mirror.swr.myhuaweicloud.com" ],
  "live-restore": true
}

步骤四,重新加载配置文件及重启docker

bash 复制代码
[root@mongodb-2 ~]# systemctl daemon-reload
[root@mongodb-2 ~]# systemctl restart docker
相关推荐
螺蛳粉 螺蛳粉11 小时前
第 05 篇:etcd 深入:Raft 共识、watch 机制与快照备份恢复实战(底座认知 05)
docker·云原生·容器·kubernetes·etcd·分布式存储·kube-apiserver
PellyKoo14 小时前
【docker】cifs卷改smb密码后容器起不来的解决方法
运维·docker·容器
时早玖沐14 小时前
放弃 QQ 官方机器人:用 SnowLuma + AstrBot 自建 QQ 机器人
docker·开源·agent
阿标在干嘛15 小时前
容器编排的“场景适配”:我们为什么在部分服务中回归了Docker Compose?
运维·docker·容器
IT199519 小时前
Docker 快速部署 DM8 达梦数据库|完整踩坑笔记
笔记·docker·容器
wzg201619 小时前
ubuntu通过docker镜像部署安装onlyoffice
linux·ubuntu·docker
Star(up up up)19 小时前
Docker系列---Docker容器基本命令(新手小白保姆级实操教程)
运维·学习·程序人生·青少年编程·docker·容器·dubbo
方便面不加香菜21 小时前
Docker Image-- 镜像命令详解与使用示例
运维·docker·容器
Star(up up up)21 小时前
Docker系列---Dockerfile镜像文件
人工智能·经验分享·学习·程序人生·docker·容器·github
-星空下无敌21 小时前
Windows Docker K8s 安装部署Naocs ,SpringBoot 3.x 4.x 整合Naocs 版本兼容 配置中心、服务注册与发现
windows·docker·nacos·kubernetes·springboot·alibaba