Docker 占满 Linux 系统盘解决方案

前言

一般情况下我们通过命令在 Linux 上安装 Docker,Docker 会将文件默认储存在 /var/lib/docker 目录下,时间久了就会占用很大空间,最后导致系统盘被占满。此时需要将文件转移到数据盘上并做一个软连接。


解决方案

1.首先进入 root 用户:

1
$ sudo su

2.关闭 Docker 服务:

1
$ service docker stop

3.复制 /var/lib/docker 文件夹到系统盘:

1
$ cp -pr /var/lib/docker /mnt/data

注:此处 /mnt/data 为系统盘路径

4.为了以防万一首先备份 /var/lib/docker:

1
$ mv /var/lib/docker /var/lib/docker.bak

5.建立软连接:

1
$ ln -s /mnt/data/docker /var/lib/docker

6.启动 Docker:

1
$ service docker start

7.启动 Docker 中的容器,根据容器 ID 或者名称启动容器:

1
2
3
$ docker ps 查看正在运行的容器
$ docker ps -a 查看所有容器
$ docker start CONTAINER ID/NAMES

8.检测容器中的程序是否正常运行,正常运行后可将 /var/lib/docker.bak 备份文件删除,解决系统盘被占满的问题。

给我加个菜?