修改docker默认存储位置
2019-11-12 本文已影响0人
_fishman
修改目录存储
因为运行的容器、镜像、存储卷都在这个目录,因此在安装之前直接将/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