更换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
相关推荐
lichenyang4532 天前
Docker 学习笔记(五):Docker Compose,用一个 YAML 启动前端、后端和 MongoDB
docker
lichenyang4532 天前
Docker 学习笔记(四):Dockerfile,把项目打成自己的镜像
docker·容器
lichenyang4532 天前
Docker 学习笔记(三):Docker 网络、bridge、子网和容器互通
docker·容器
lichenyang4532 天前
Docker 学习笔记(二):docker run 的参数到底在控制什么?
docker·容器
Patrick_Wilson7 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy7 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭7 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩8 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵9 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1119 天前
LM Studio Docker 部署——本地大模型一键启动
docker