当前位置: 首页 > news >正文

docker修改挂载目录

当linux安装好docker-ce后应该及时考虑容器挂载目录的问题,避免后续出现磁盘不足问题导致异常

情况一:刚安装docker

修改容器配置文件,增加参数,默认路径为 /var/lib/docker/

[root@ceshi-128 ~]# vi /etc/docker/daemon.json
{
  "data-root":"/data/docker" #根据自己所选的路径修改即可
}

重启服务

[root@ceshi-128 ~]# systemctl restart docker
  • 如果增加上述配置后出现服务起不来,看下自己docker的版本是不是过低导致,可以使用"graph":"/data/docker"试试

情况二:已经有镜像再运行

  • 此时比较麻烦的是,不论是docker服务本身还是镜像层,我们一般都会使用持久化方式去运行,所以不能只是修改配置就能处理的

新增数据盘路径为 /liujiangxu

  1. 停止服务
[root@ceshi-128 ~]# systemctl stop docker
  1. 删除目前所运行的镜像,避免后续镜像启动失败
[root@ceshi-128 ~]# docker rm -f $(docker ps -aq)
  1. 修改配置文件,增加挂载路径
[root@ceshi-128 ~]# vi /etc/docker/daemon.json
{
  "data-root":"/liujiangxu/docker" 
}
  1. 移动默认挂载目录(默认路径下存储之前docker持久化的文件,比如镜像、网络、卷等自身信息)不做这部后面你会发现服务起来是空的,什么也没有
[root@ceshi-128 ~]# cp -r /var/lib/docker /liujiangxu/docker
  1. 重启docker服务
[root@ceshi-128 ~]# systemctl restart docker
  1. 查看服务docker目录信息,成功替换
[root@ceshi-128 grafana]# docker info | grep Dir
 Docker Root Dir: /liujiangxu/docker
  1. 将原镜像文件移动至新盘目录中(也可以不用做7.8步骤,因为我原分区空间不够都需要移动)
[root@ceshi-128 ~]# cp -rp /data/grafana/ /liujiangxu/
  1. 修改原镜像文件持久化挂载路径"volumes",
version: "3.5"
....
    volumes:
    - /liujiangxu/grafana/data:/var/lib/grafana 
  1. 查看镜像启动挂载文件,已经发生改变
[root@ceshi-128 grafana]# docker-compose -f grafana.yaml up -d 

[root@ceshi-128 grafana]# docker inspect grafana | grep liujiangxu
        "ResolvConfPath": "/liujiangxu/docker/containers/b6830e8302e4863985e297824091b2020cb984c8f3373596ac895529ed6466d0/resolv.conf",
        "HostnamePath": "/liujiangxu/docker/containers/b6830e8302e4863985e297824091b2020cb984c8f3373596ac895529ed6466d0/hostname",
        "HostsPath": "/liujiangxu/docker/containers/b6830e8302e4863985e297824091b2020cb984c8f3373596ac895529ed6466d0/hosts",

相关文章:

  • JVM类加载器
  • 路由引入基本概念
  • centos安装Nginx
  • 学习笔记18--自动驾驶智能化指标评测体系(上)
  • 《Mycat分布式数据库架构》之配置详解
  • springboot bean找不到问题
  • [河北银行 2022 CTF]
  • 通过数据库建表实战来理解数据库知识
  • 200A FS3L200R10W3S7FB11 EasyPACK 950V IGBT模块
  • 微信小程序知识点汇总
  • 用于标记和纯化的325143-98-4,Biotin-SS-Sulfo-NHS ester生物素化 试剂
  • 多御安全浏览器全新chromium95内核全面兼容
  • opencv图像滤波
  • SAP事务码开关控制,TCODE
  • 关于WebGL,Three.js,OpenGL,Direct3D,CSS3D,GPU
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • CSS3 变换
  • node学习系列之简单文件上传
  • Object.assign方法不能实现深复制
  • PhantomJS 安装
  • Python语法速览与机器学习开发环境搭建
  • Rancher-k8s加速安装文档
  • Vim 折腾记
  • Yeoman_Bower_Grunt
  • 阿里云应用高可用服务公测发布
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 数据可视化之 Sankey 桑基图的实现
  • 一道面试题引发的“血案”
  • 自动记录MySQL慢查询快照脚本
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • PostgreSQL之连接数修改
  • ###STL(标准模板库)
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (附源码)计算机毕业设计高校学生选课系统
  • (全注解开发)学习Spring-MVC的第三天
  • (三)模仿学习-Action数据的模仿
  • (十)T检验-第一部分
  • (四)linux文件内容查看
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)Linux整合apache和tomcat构建Web服务器
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .net项目IIS、VS 附加进程调试
  • [《百万宝贝》观后]To be or not to be?
  • [Android]使用Git将项目提交到GitHub
  • [BUG] Hadoop-3.3.4集群yarn管理页面子队列不显示任务
  • [c#基础]值类型和引用类型的Equals,==的区别
  • [c++] 自写 MyString 类