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的迁移。
目录
相关文章
|
16天前
|
Linux 应用服务中间件 nginx
|
17天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
17天前
|
虚拟化 Docker Windows
window 10专业版部署docker环境
本文介绍了如何在Windows 10专业版上部署Docker环境,包括安装步骤、配置镜像加速以及可能遇到的错误处理。
41 2
window 10专业版部署docker环境
|
16天前
|
Shell Linux API
C语言在linux环境下执行终端命令
本文介绍了在Linux环境下使用C语言执行终端命令的方法。首先,文章描述了`system()`函数,其可以直接执行shell命令并返回结果。接着介绍了更强大的`popen()`函数,它允许程序与命令行命令交互,并详细说明了如何使用此函数及其配套的`pclose()`函数。此外,还讲解了`fork()`和`exec`系列函数,前者创建新进程,后者替换当前进程执行文件。最后,对比了`system()`与`exec`系列函数的区别,并针对不同场景推荐了合适的函数选择。
|
17天前
|
SQL 安全 数据库
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
44 1
|
22天前
|
Linux
linux如何去掉目录背景颜色
linux如何去掉目录背景颜色
19 1
|
12天前
|
关系型数据库 数据库 网络虚拟化
Docker环境下重启PostgreSQL数据库服务的全面指南与代码示例
由于时间和空间限制,我将在后续的回答中分别涉及到“Python中采用lasso、SCAD、LARS技术分析棒球运动员薪资的案例集锦”以及“Docker环境下重启PostgreSQL数据库服务的全面指南与代码示例”。如果你有任何一个问题的优先顺序或需要立即回答的,请告知。
22 0
|
18天前
|
Ubuntu Linux 编译器
通过qemu和docker搭建交叉编译环境
通过qemu和docker搭建交叉编译环境
|
6天前
|
弹性计算 运维 持续交付
探索Docker容器化技术及其在生产环境中的应用
探索Docker容器化技术及其在生产环境中的应用
35 5
|
1天前
|
负载均衡 网络协议 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基本概念和类型,包括桥接网络、宿主网络、覆盖网络和 Macvlan 网络等,并提供了创建、管理和配置自定义网络的实用命令。通过掌握这些知识,开发者可以构建更健壮和灵活的容器化应用,提高应用的可扩展性和安全性。

热门文章

最新文章