Docker修改根目录方法

本文详细介绍了如何修改Docker的默认根目录以避免占用过多系统磁盘空间,包括查看当前根目录、停止和重启Docker服务、移动数据文件、创建或更新配置文件以及启动容器的过程。

Docker修改根目录方法

背景

我们很多时候在安装docker的时候没有指定docker根目录,docker默认根目录是 /var/lib/docker,长时间docker运行数据可能会将服务器系统盘空间占满。本文简单概述如何迁移数据并修改docker根目录。

步骤

查看docker根目录

docker info

在这里插入图片描述

停止所有容器

#停止所有容器
docker stop $(docker ps -aq)
#查看容器是否停止
docker ps -a

停止docker服务

#停止docker服务
systemctl stop docker
#查看docker服务
systemctl status docker

移动根目录数据到数据盘

#新建docker数据目录  /data/docker目录为新的docker根目录
mkdir -p /data/docker
#移动docker数据文件  /var/lib/docker/为老的docker根目录  /data/docker目录为新的docker根目录
mv /var/lib/docker/* /data/docker/

新建docker配置文件

#新建目录
mkdir -p /etc/docker
#查看/etc/docker/daemon.json是否存在
#存在:在文件中添加配置  /data/docker目录为新的docker根目录
{
"graph":"/data/docker",
"log-opts": {
    "max-size": "50m",
    "max-file": "10"
 }
}
#不存在:新建docker配置文件  /data/docker目录为新的docker根目录
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"graph":"/data/docker",
"log-opts": {
    "max-size": "50m",
    "max-file": "10"
 }
}
EOF

重启docker服务

#重启docker服务
systemctl start docker
#查看docker服务
systemctl status docker

查看docker根目录

docker info

在这里插入图片描述

启动所有容器

#启动所有容器
docker start $(docker ps -aq)
#查看容器是否启动
docker ps -a
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值