迁移离线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

浙公网安备 33010602011771号