迁移Docker镜像存放目录
Docker镜像的默认目录为 /var/lib/docker 下的子目录 image,假设换到新的目录 /data1/docker,可按如下步骤操作:
- 1、停掉docker守护进程:
systemctl stop docker
- 2、创建新的镜像存放目录:
mkdir -p /data1/docker
- 3、创建或编辑Docker的配置文件/etc/docker/daemon.json:
# cat /etc/docker/daemon.json
{
"data-root": "/data1/docker",
"registry-mirrors": [
"http://docker.my.com:8080",
"http://hub.my.com"
],
"insecure-registries" : [
"mirrors.my.com",
"docker.my.com:8080",
"hub.my.com"
]
}
- 4、将/var/lib/docker目录下的镜像复制到新目录:
rsync -aP /var/lib/docker/ /data1/docker/
如果已经存了很多镜像,这一步可能要执行数小时才能完成。
- 4、重新启动Docker守护进程:
systemctl start docker
完成后可执行 docker info 查看Docker的配置:
# docker info | grep "Docker Root Dir"
Docker Root Dir: /data1/docker
可以将原来的删除释放空间:
# rm -fr /var/lib/docker
如果已经存了很多镜像,这一步可能要执行数分钟才能完成。