迁移docker容器存储位置


默认情况下docker的数据默认会存储在/var/lib/docker目录,将系统盘与数据盘分离可以获得很好的性能
查看docker默认存储位置

docker info | grep "Docker Root Dir"

查看docker存储目录数据量大小

du -hs /var/lib/docker

停止docker服务

service docker stop

创建迁移目标目录

mkdir -p /data/docker-lib/

使用rsync同步默认目录数据到迁移目录

rsync -avz /var/lib/docker/ /data/docker-lib/

修改 docker 的配置(/etc/docker/daemon.json),让 docker 从新的位置进行数据加载和存储。

{
    "data-root": "/data/docker-lib",
    "registry-mirrors": [
        "https://docker.mirrors.ustc.edu.cn",
        "http://f1361db2.m.daocloud.io",
        "https://registry.docker-cn.com"
    ]
}

 

重新启动docker服务

service docker start

查看docker默认存储位置已经变为/data/docker-lib

docker info | grep "Docker Root Dir"

可以开心的与docker玩耍了。

Archives