环境简介
系统:CentOS Linux release 7.4.1708 (Core)
docker版本:docker-1.13.1-53.git774336d.el7.centos.x86_64
一般默认情况下docker镜像的存放位置为:/var/lib/docker,而此目录一般不会分配很大空间,docker上跑的东西多拉 就会发现此目录满拉,解决这种情况一般两种方案:
一、做软连接,关闭docker服务
systemctl stop docker ##关闭docker服务
mv /var/lib/docker /var/lib/docker.bak ##备份当前docker镜像文件目录
ln -s /data/docker /var/lib/docker ##设置软连接,其中/data/docker目录为新的存放docker镜像目录 cp -rp /var/lib/docker.bak /data/docker ##将旧的docker文件拷贝过去
二、修改docker镜像存储位置
关闭docker服务
systemctl stop docker
1、可通过修改/etc/sysconfig/docker文件实现
OPTIONS='–graph="/data/docker-data" –selinux-enabled –log-driver=journald –signature-verification=false –insecure-registry 10.168.168.27'
其中–graph="/data/docker-data" 指定docker新存放路径为/data/docker-data
mv /var/lib/docker /data/docker-data ##将docker镜像迁移到新目录
systemctl start docker ##启动docker服务
docker info ##验证目录是否更改
[root@node34 ~]# docker info | grep 'Root Dir'
Docker Root Dir: /data/docker-data
从上面可以看出目录已经改变
docker images ##查看镜像是否存在
2、通过修改文件/etc/docker/daemon.json 实现
vim /etc/docker/daemon.json
{
"graph":"/data/docker-data"
}
mv /var/lib/docker /data/docker-data ##将docker镜像迁移到新目录
systemctl start docker ##启动docker服务
docker info ##验证目录是否更改
docker images ##查看镜像是否存在
注意事项: 最新版本docker中,变量由graph变为data-root
参考文档: