Centos7修改Docker默认存储位置

发布时间:2020-03-23 14:14:35编辑:admin阅读(2615)

    一、前言

    Centos7安装docker之后,默认的镜像及容器存储路径为/var/lib/docker,可以使用命令docker info查看。

    但是该路径默认使用的是系统盘的存储,如果挂载了数据盘,需要把docker的默认存储路径修改至数据盘的挂载目录,则需要修改docker的相关配置。

    二、步骤

    修改配置

    --graph /data/docker添加在docker.service文件中的ExecStart字段后面,其中/data/docker为你需要修改的存储目录

    mkdir -p /data/docker
    vim /usr/lib/systemd/system/docker.service

    ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

    修改为:

    ExecStart=/usr/bin/dockerd --graph /data/docker -H fd:// --containerd=/run/containerd/containerd.sock

     

    重启服务

    systemctl daemon-reload
    systemctl restart docker

     

    再执行docker info时,能看到目录已修改:

    # docker info|grep 'Docker Root Dir'
     Docker Root Dir: /data/docker

     

    三、测试

    下载一个redis镜像

    docker pull redis

     

    查看sha256

    # docker inspect -f {{".Id"}} redissha256:c33c9b2541a8fea04fe621e1e9d4e5973d9062f2a4eaac7a8d8b82c23c1b0aa8

     

    查看存储目录

    # ls -l /data/docker/image/overlay2/imagedb/content/sha256/
    总用量 8
    -rw------- 1 root root 6648 12月 31 17:25 c33c9b2541a8fea04fe621e1e9d4e5973d9062f2a4eaac7a8d8b82c23c1b0aa8

     

     

    本文参考链接:

    https://blog.csdn.net/bacteriumX/article/details/88417098

    https://www.jianshu.com/p/8cd83436373b


关键字