美文网首页
修改docker默认存储位置

修改docker默认存储位置

作者: _fishman | 来源:发表于2019-11-12 18:41 被阅读0次

    修改目录存储

    因为运行的容器、镜像、存储卷都在这个目录,因此在安装之前直接将/var/lib/docker通过挂载存储盘、软连接的方式替替换掉就行了。这是一种方法。

    修改docker配置

    一般有两种方法。我所使用的docker版本是目前比较新的18.03.1-ce。修改/etc/docker/daemon.json:

    {
        "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"],
        "graph": "/new-path/docker"
    }
    

    修改完后重启docker生效,需要注意的是修改完后所有的镜像及容器会丢失,因为换了存储目录,原先的数据丢失,需要自己迁移原目录数据,下面的方法也是一样。

    因为docker是C/S结构的应用,修改docker启动参数能达到同样效果,CentOS7的系统下使用systemctl工具进行软件管理,因此可以修改启动配置文件,修改/lib/systemd/system/docker.service为如下所示:

    [Service]
    ...
    # graph表示存储目录 driver表示docker存储引擎
    ExecStart=/usr/bin/dockerd --graph="/new-path/docker" --storage-driver=devicemapper
    ...
    
    systemctl stop docker
    
    mkdir -p /data/docker/
    
    rsync -avz /var/lib/docker/ /data/docker/
    
    mv /var/lib/docker /data/docker_bak
    
    ln -s /data/docker /var/lib/
    
    systemctl daemon-reload
    systemctl start docker
    

    相关文章

      网友评论

          本文标题:修改docker默认存储位置

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