修改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