Loading

迁移离线docker镜像

背景

希望从旧系统盘中离线提取docker镜像,尝试挂载chroot无效。
其他三方提取工具需要docker daemon运行,不合适。

方案

本地启动dockerd服务读取挂载磁盘中的data-root

sudo dockerd \
  --data-root=/mnt/offline-root/var/lib/docker \
  --exec-root=/tmp/docker-offline \
  --pidfile=/tmp/docker-offline.pid \
  -H unix:///tmp/docker-offline.sock

注意此时原始的自启动容器也会同时启动,按需手动停止。
在另一个终端通过docker客户端访问刚才挂载的目录

docker -H unix:///tmp/docker-offline.sock images

确认没有问题后开始转移

docker -H unix:///tmp/docker-offline.sock save <my_image>:<tag> | docker load

参考

dockerd | Docker Docs

posted @ 2026-06-26 16:56  azureology  阅读(3)  评论(0)    收藏  举报