Leif160519的blog Leif160519的blog

——————

目录
迁移Docker容器存储位置
/  

迁移Docker容器存储位置

原文参考:迁移 Docker 容器储存位置

一、写在前面

使用df -h命令查看当前磁盘使用情况

在迁移之前,先了解默认的容器数据保存位置:

docker info | grep "Docker Root Dir"

通过docker info可以得知默认路径在/var/lib/docker下,随着下载的镜像越来越多,构建镜像,运行容器越来越多,/目录可能会迅速被其占用,因此,我们需要对其进行数据迁移

二、开始迁移

  • 2.1 挂载之前先给docker"瘦身"
docker system prune
  • 2.2 停止docker服务
systemctl stop docker
  • 2.3 创建迁移目录(一般是挂载一块新硬盘)
    ···
    mkdir /data/docker
    ···
  • 2.4 数据迁移
rsync -avz /var/lib/docker/ /data/docker
  • 2.5 修改docker配置,让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"]
}
  • 2.6 启动容器
systemctl start docker
  • 2.7 验证docker数据存储目录
docker info | grep "Docker Root Dir"
  • 2.8 启动容器(若容器本身设置了--restart=always,则不用执行此步骤)
docker start <container>
  • 2.9 清理旧数据
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容器存储位置
作  者Leif160519
出  处https://github.icu/articles/2020/08/11/1597111681382.html
关于博主:坐标南京,运维工程师,如有问题探讨可以直接下方留言。
声援博主:如果您觉得文章对您有帮助,可以评论、订阅、收藏。您的鼓励是博主的最大动力!