首页 > 其他分享 >修改docker默认存储路径方法总结

修改docker默认存储路径方法总结

时间:2023-10-11 20:23:09浏览次数:30  
标签:存储 lib 路径 默认 systemctl home docker

默认情况下,docker镜像的默认存储路径是/var/lib/docker或其他根目录,有的服务器本身硬盘容量不足需要挂载到数据盘中,所以总结一下修改docker的默认路径,方法如下:

先创建新的docker目录

mkdir /home/docker

以挂载home目录为例,此处也可另外挂载一块磁盘,把新的docker目录建在新磁盘上面

如果已经有镜像已经加载,已经有容器正在运行,请先停了docker服务,并把数据迁移到新目录中

1、修改docker.service

vim /usr/lib/systemd/system/docker.service在里面的EXECStart的后面增加

--graph /home/docker

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph /home/docker
保存退出后执行以下命令

systemctl enable docker
systemctl daemon-reload
systemctl restart docker

2、编辑配置文件/etc/docker/daemon.json添加 “data-root”: “/home/docker”,

vim /etc/docker/daemon.json

{
  "registry-mirrors": ["https://registry.docker-cn.com"],
  "data-root": "/home/docker",
  "log-driver":"json-file",
  "log-opts": {"max-size":"100m"}
}

保存退出后

重启docker应用

systemctl restart docker

3、创建软链接

创建软链接需要先把/var/lib下的docker目录删除,删除之前记得迁移数据。然后用下面命令创建软链接

ln -s /home/docker /var/lib

重启docker

systemctl restart docker

以上就是修改docker默认路径之方法,可根据实际情况选用。

标签:存储,lib,路径,默认,systemctl,home,docker
From: https://www.cnblogs.com/chenxiangcheng/p/17758094.html

相关文章

  • 软件测试|docker搭建Jenkins+Python+allure自动化测试环境
    简介本文将详细介绍如何使用Docker搭建一个完整的自动化测试环境,其中包括Jenkins作为持续集成和持续交付工具,Python作为测试脚本编写语言,以及Allure作为测试报告生成工具。通过使用Docker容器,您可以轻松地设置和管理这些工具,提高测试效率和质量。安装docker安装docker的步骤,可......
  • docker和主机之间文件传输
    docker和主机之间文件传输1、从docker内部向主机传输文件语法:dockercp[OPTIONS]CONTAINER:SRC_PATHDEST_PATH|- 示例:将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中dockercp96f7f14e99ab:/www/tmp/ 2、从主机向docker内部传输文件语法:dockercp[......
  • 基于 ACK Fluid 的混合云优化数据访问(三):加速第三方存储的读访问,降本增效并行
    作者:车漾前文回顾:本系列将介绍如何基于ACKFluid支持和优化混合云的数据访问场景,相关文章请参考:基于ACKFluid的混合云优化数据访问(一):场景与架构基于ACKFluid的混合云优化数据访问(二):搭建弹性计算实例与第三方存储的桥梁在前一篇文章《搭建弹性计算实例与第三方存储的......
  • geonetwork更改默认数据库配置
    默认情况下,H2数据库是在GeoNetwork应用程序首次启动时配置和创建的。本文介绍如何将默认数据库更改为PostgreSQL数据库。本文使用环境:操作系统:Windows11JDK版本:jdk-8u381-windows-x64.exeElasticsearch版本:elasticsearch-7.9.2-windows-x86_64.zipGeoNetwork版本:geonetwork......
  • 基于 ACK Fluid 的混合云优化数据访问(二):搭建弹性计算实例与第三方存储的桥梁
    作者:车漾前文回顾:本系列将介绍如何基于ACKFluid支持和优化混合云的数据访问场景,相关文章请参考:基于ACKFluid的混合云优化数据访问(一):场景与架构在前文《场景与架构》中,重点介绍ACKFluid支持混合云数据访问适用的不同应用场景和架构实现。在本文中会重点介绍如何通过ACKFl......
  • 服务器上清理Docker容器运行日志的正确姿势
    文章目录@[toc]1.为啥要清理服务器上docker容器的日志?2.docker容器日志限制2.1容器范围内2.2全局范围内3.删除Docker容器日志的正确姿势3.1方式一:3.2方式二:1.为啥要清理服务器上docker容器的日志?  因为是服务器的磁盘空间资源法律有限,由于d......
  • 群晖Synology存储空间管理器支持的RAID类型
    创建存储池时,先选择RAID类型。不同类型的RAID可提供不同级别的数据保护、存储功能及性能。SynologyNAS目前支持以下类型的RAID:Basic:使用一个硬盘来创建存储池。Basic存储池不提供数据冗余。JBOD*:至少合并两个硬盘来创建存储池。JBOD存储池不提供数据冗余。JBOD存储池......
  • 如何停止Docker服务
    Docker是一种非常受欢迎的容器化技术,它可以让开发人员更加方便地将应用程序打包成一个独立的容器,以便于部署和管理。然而,在使用Docker的过程中,有时候需要停止Docker服务。本文将介绍如何停止Docker服务。1.使用命令行停止Docker服务在Linux系统下,我们可以使用命令行来停止Docker......
  • Docker 日志自动轮转和清理配置
    设置Docker日志大小和自动删除旧日志:通过配置Docker使用json-file日志驱动,同时使用logrotate工具,可以设置日志的最大大小(例如100MB),并在达到该大小时自动删除旧日志。这可帮助管理Docker日志文件大小和保持存储空间整洁。步骤1:配置Docker日志驱动在Docker的配置文......
  • Docker容器基础知识
    Docker容器基础知识Docker是一个流行的用Go语言开发的开源项目,基于Linux内核的cgroup、namespace及AUFS等技术,对进程进行封装隔离,由Dotcloud公司开发。Docker已成为容器行业的事实标准。Docker是众多容器实现中最流行的技术,是容器技术的事实标准,其他知名的还有:rkt, Podman......