Uubntu:docker占满系统盘
问题
docker存储
在使用Docker时,docker一般都存储在系统盘,除了在运行docker时进行「volume」挂载,保存自己的数据,节省「系统盘」的空间,但是每个「容器」内安装的环境却是存储在系统盘里的,比如使用pip命令安装的包是存储在容器中,并不是存储在容器的挂载上,这样容器会随着使用时间而变得越来越大。如何解决这一问题呢?
方案
修改Docker数据目录
将 Docker 的默认存储路径(如 /var/lib/docker)迁移到非系统盘(如 /mnt/docker)
步骤:
systemctl stop docker # 停掉docker服务
mkdir -p /mnt/docker` # 创建非系统盘目录
rsync -avz /var/lib/docker /home/docker/ # 迁移数据目录
vim /etc/docker/daemon.json # 设置docker的配置文件
"data-root": "/home/docker" # 添加配置内容
systemctl restart docker # 重启docker服务
docker info # 查看配置信息