环境简介
    系统: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

  参考文档:

    https://docs.docker.com/config/daemon/systemd/#start-automatically-at-system-boot
   https://stackoverflow.com/questions/24309526/how-to-change-the-docker-image-installation-directory/34731550#34731550

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注