迁移Docker镜像与数据保存位置

发布时间 2023-11-25 15:59:13作者: azureology

需求

使用Arm开发板跑Docker系统自代的/目录只有8G空间无法满足拉取大镜像的需求,需要将Dokcer镜像与数据单独保存再外部磁盘。

实现

可以通过手动修改配置文件实现。
停止Docker服务

sudo service docker stop

编辑/etc/docker/daemon.json添加如下字段

{
   "data-root": "/path/to/new/docker/location"
}
# for old versions use "graph" instead "data-root" (https://docs.docker.com/config/daemon/)

迁移数据并清除原有数据(也可以等服务正常后再手动删除)

sudo rsync -aP /var/lib/docker/ /path/to/new/docker/location
sudo rm -rf /var/lib/docker

重启Docker服务并查看新的Docker Root Dir是否更新为/data/docker

sudo service docker start
sudo docker info

参考

How to move docker data to another location