Linux环境下修改Docker的工作目录

简介: 本文介绍了Linux环境下如何更改Docker的工作目录,从而避免docker占用过多的系统盘空间。

修改Docker的工作目录

1. 需求背景

Docker的默认工作目录在 /var/lib/docker,镜像文件、容器日志等文件将会被默认存放在系统盘,这将会消耗本就不大的系统盘存储空间。

本文记录了把docker的工作目录从 /var/lib/docker 修改至 /data/docker 的过程。

2. 修改过程

停止Docker服务:

sudo systemctl stop docker

备份原工作目录下的文件,防止迁移过程中丢失或损坏文件:

# 后续迁移过程中如有问题,可使用备份的文件恢复数据
sudo tar -czvf <path>/backup.tar.gz /var/lib/docker

创建新的工作目录。以后docker相关的镜像、日志文件等都会存储在此目录中。

sudo mkdir -p /data/docer

复制Docker的数据到新的工作目录:

sudo cp -r /var/lib/docker/* /data/docker

修改Docker配置文件,将新的工作目录路径配置到文件中:

sudo vim /etc/docker/daemon.json
# 注意冒号后面的空格,有其他配置注意末尾加上逗号
{
  "data-root": "/data/docker"
}

启动Docker服务:

sudo systemctl start docker

验证Docker工作目录:

[root@localhost ~]# sudo docker info | grep Dir
 Docker Root Dir: /data/docker

 # 工作目录修改成功

删除原本的docker文件:

sudo rm -rf /var/lib/docker

增加软连接,便于之后的排障或第三方组件适配:

sudo ln -s /data/docker /var/lib/docker
# 这会显示出 /data/docker 下的文件
ls /var/lib/docker
相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
24天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
65 3
|
11天前
|
负载均衡 网络协议 算法
Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式
本文探讨了Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式,以及软件负载均衡器、云服务负载均衡、容器编排工具等实现手段,强调两者结合的重要性及面临挑战的应对措施。
31 3
|
18天前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
25 4
|
19天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
59 3
|
23天前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下文件数量是常见的需求。本文介绍了四种方法:使用 `ls` 和 `wc` 组合、`find` 命令、`tree` 命令以及编程实现(如 Python)。每种方法都附有详细说明和示例,适合不同水平的用户学习和使用。掌握这些技巧,可以有效提升系统管理和日常使用的效率。
124 6
|
20天前
|
分布式计算 Java Hadoop
linux中HADOOP_HOME和JAVA_HOME删除后依然指向旧目录
通过以上步骤,可以有效地解决 `HADOOP_HOME`和 `JAVA_HOME`删除后依然指向旧目录的问题。确保在所有相关的配置文件中正确设置和删除环境变量,并刷新当前会话,使更改生效。通过这些措施,能够确保系统环境变量的正确性和一致性。
22 1
|
28天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
68 3
|
28天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
35 3

热门文章

最新文章