美文网首页
docker容器存储位置修改

docker容器存储位置修改

作者: 夜清溟 | 来源:发表于2019-12-18 16:30 被阅读0次

    Linux平台下,例如centos系统,docker容器的存储位置在/var/lib/docker下。通常一些云平台的服务器系统盘往往不是很大,因此磁盘空间很容易就被docker容器以及镜像占满了,所以需要修改docker容器的存储位置。如,我新添加了一块磁盘,名将其挂载到/data目录上,并准备将docker存储位置改为/data/docker
    方法一:使用软连接的方式修改路径(未经本人测试)

    mkdir /data/docker
    ln -s /data/docker /var/lib/docker
    docker info 可以看到存储位置
    Docker Root Dir: /data/docker
    

    方法二:使用 --graph参数制定存储位置(未经本人测试)
    centos6下,修改(或新建)文件/etc/sysconfig/docker

    // 首先关闭docker
    service docker stop
    
    vi /etc/sysconfig/docker
    other_args="--graph=/data/docker" 
    
    // 重启docker服务
    service docker start
    

    centos7下,修改docker.service文件,使用-g参数指定存储位置

    vi /usr/lib/systemd/system/docker.service 
    ExecStart=/usr/bin/dockerd --graph /data/docker
    
    // reload配置文件
    systemctl daemon-reload
    
    // 重启docker
    systemctl restart docker.service
    

    推荐:
    如果docker是1.12或以上的版本,可以修改(或新建)daemon.json文件。
    修改后不会立即生效,需要重启docker服务。(经过本人测试可以成功实现)
    我使用的docker版本为:

    [root@build2 containers]# docker -v
    Docker version 19.03.2, build 6a30dfc
    

    在/etc/docker/daemon.json文件 添加内容:
    {"graph": "/data/docker"}

    cat /etc/docker/daemon.json
    {
      "graph": "/data/docker"
    }
    
    

    重启docker服务:

    systemctl restart docker
    
    
    

    相关文章

      网友评论

          本文标题:docker容器存储位置修改

          本文链接:https://www.haomeiwen.com/subject/mhyunctx.html