首页 > 其他分享 >修改 Docker 的默认存储路径

修改 Docker 的默认存储路径

时间:2023-05-15 16:57:14浏览次数:74  
标签:存储 路径 默认 修改 docker data Docker

通过修改 Docker 配置文件的方式来修改 Docker 数据存储路径,以减少系统盘的占用空间。

1、停止 Docker 服务

systemctl stop docker

2、备份当前的 Docker 数据存储目录 /var/lib/docker

mv /var/lib/docker /var/lib/docker.bak

3、创建新的 Docker 数据存储目录,例如 /data/docker

mkdir /data/docker

4、修改 Docker 配置文件

修改 Docker 配置文件 /etc/docker/daemon.json,如果该文件不存在,则创建它:

vim /etc/docker/daemon.json

将以下内容复制粘贴到文件中,并将其中的 /data/docker 替换为实际的数据存储路径:

{
  "data-root": "/data/docker"
}

5、启动 Docker 服务

systemctl start docker

6、测试验证

确认 Docker 数据存储路径是否已经修改成功:

docker info | grep 'Docker Root Dir'

如果输出结果中显示的是新的数据存储路径,则说明修改成功。

需要注意的是,修改 Docker 数据存储路径可能会影响现有的容器、镜像和数据卷等数据,建议在执行之前备份相关数据,并确保了解每个操作的影响和风险

最好是在刚安装好docker就修改,否则运行过容器再修改就需要重新拉镜像,重新产生相关数据卷文件,最好不要简单复制原有 /var/lib/docker 中的问题

亲测,如果直接复制原有文件的文件,跑原来正常的服务会有各种莫名其妙的坑!

标签:存储,路径,默认,修改,docker,data,Docker
From: https://www.cnblogs.com/guangdelw/p/17402404.html

相关文章

  • Docker安装
    前提说明Docker并非是一个通用的容器工具,它依赖于已存在并运行的Linux内核环境。Docker实质上是在已经运行的Linux下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的Linux主机。因此,Docker必须部署在Linux内核的系统上。如果其它系统想部署Docker就必须安装一个虚......
  • Docker学习笔记
    Docker学习笔记安装docker卸载旧版本yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\......
  • MySQL的varchar存储原理:InnoDB记录存储结构
    摘要:varchar(M)能存多少个字符,为什么提示最大16383?innodb怎么知道varchar真正有多长?记录为NULL,innodb如何处理?某个列数据占用的字节数非常多怎么办?影响每行实际可用空间的因素有哪些?本篇围绕innodb默认行格式dynamic来说说原理。本文分享自华为云社区《MySQL的varchar水真的太深......
  • 微信小程序头像昵称填写能力-数据存储至缓存
    又到了一年一度的授权接口修改时间---ps.去年10月,希望今年能消停点。话不多说上代码。setName文件:<buttonclass="avatar-wrapper"open-type="chooseAvatar"bind:chooseavatar="onChooseAvatar"><imageclass="avatar"src="{{avatarUrl}}"&g......
  • MySQL 存储过程&触发器&事务
    存储过程概念存储过程(StoredProcedure),是为了完成特定功能的SQL语句集。优点存储过程可以理解为shell脚本这类型的命令集输出工具,但是在底层,存储过程拥有更多的优点:语言的灵活性跟功能性更强,在原有基础之上可以插入控制语句、循环语句等让SQL语句的功能更强,能够完成更复杂的......
  • 批量备份docker镜像
    首先,停止所有正在运行的容器dockerstop$(dockerps-a-q)列出所有停止的容器ID并写入list.txt文件dockerps-a--filter"status=exited"-q>list.txt编写bash脚本并运行#!/bin/bashwhilereadcontainer_id;doecho"Exportingcontainer$container_id..."......
  • WSL 导出后配置默认用户名
     wsl导入并设置默认登陆用户名#导入分发版本wsl--importubuntu1804E:\wslWork\ubuntu1804E:\wslWork\back\ubuntu1804.bak#启动指定版本wsl-dubuntu1804#此时默认为root用户,添加一个新用户并且写入默认配置,以该账户登录yumupdate-y&&yuminstallpasswds......
  • 踩坑 | centos7系统中docker安装MINIO
    一开始使用的docker版本是用yum命令下载的,版本号为1.13.0,于是在创建MINIO容器的过程中,每次都有容器ID返回,但使用dockerps命令查看发现没有容器启动使用命令查看日志文件dockerlog容器ID前3位发现提醒于是决定将docker版本升级一下,参考链接https://blog.csdn.net/qq_1537......
  • LabVIEW视觉检测源码框架NIVISION机器视觉源码出售送安装工具默认不包含远程服务,远程
    LabVIEW视觉检测源码框架NIVISION机器视觉源码出售送安装工具默认不包含远程服务,远程技术辅导另计,项目代开发软件定值,需要的加好友。保证运行。ID:1266671228910521......
  • docker compose fullstack example -- keycloak web grant-type: password
    fastapi-react-postgres-keycloak-ssohttps://github.com/fanqingsong/fastapi-react-postgres-keycloak-sso version:"3"services:nginx:image:nginx:1.17volumes:-./nginx/nginx.conf:/etc/nginx/conf.d/default.conf-./log......