docker的默认存储位置为:/var/lib/docker,可通过命令查询:
# docker info | grep "Docker Root Dir"
里面包括Images, containers, volumes
若需要修改默认的存储位置,有3种方法:
1. 软链接
1)停止服务
systemctl stop docker
2)迁移整个/var/lib/docker目录到目的路径
mv /var/lib/docker /var/data/docker
3)建立软连接
ln -s /var/data/docker /var/lib/docker
4)启动服务
systemctl start docker
此时实际存储目录已变为目标地址
2. 修改配置文件
方案一
修改或新增 /etc/docker/daemon.json
# vi /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"],
"graph": "/var/data/docker"
}
systemctl restart docker.service
方案二
修改或新增 /etc/sysconfig/docker,在OPTIONS变量后追加参数 --graph=/var/data/docker
# vi /etc/sysconfig/docker
OPTIONS='--selinux-enabled --graph=/var/data/docker'
3. 使用docker-storage-set命令进行配置
配置文件位置:/usr/lib/docker-storage-setup/docker-storage-setup或者/etc/sysconfig/docker-storage-setup、/etc/sysconfig/docker-storage
编辑/etc/sysconfig/docker-storage-setup,指定用于Docker存储的设备路径。例如:
DEVS=/dev/sdb
VG=docker-vg
执行 docker-storage-setup 命令,根据指定的分区创建Docker数据卷