原文参考:迁移 Docker 容器储存位置
使用df -h
命令查看当前磁盘使用情况
在迁移之前,先了解默认的容器数据保存位置:
docker info | grep "Docker Root Dir"
通过docker info
可以得知默认路径在/var/lib/docker
下,随着下载的镜像越来越多,构建镜像,运行容器越来越多,/
目录可能会迅速被其占用,因此,我们需要对其进行数据迁移
docker system prune
systemctl stop docker
rsync -avz /var/lib/docker/ /data/docker
nano /etc/docker/daemon.json
{
"data-root": "/data/docker"
}
如果你之前修改过 docker mirror (其他同理),那么你的配置需要修改为这个样子:
{
"data-root": "/data/docker",
"default-address-pools": [
{
"base": "198.18.0.0/16",
"size": 24
}
],
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
systemctl start docker
docker info | grep "Docker Root Dir"
--restart=always
,则不用执行此步骤)docker start <container>
rm -rf /var/lib/docker
“The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.” – Tom Cargill
标 题:迁移Docker容器存储位置