docker import命令可以用于导出/导入容器快照,或者导出/导入一些rootfs的打包文件。
容器快照场景:
1.导出容器。
docker export [container_id] > snapshot.tar。
2.导入快照
cat snapshot.tar | docker import - [image_tag]
rootfs打包场景:
该场景用在比如说android容器化下,将镜像文件打包成image并进行导入的过程下。
1.打包rootfs
tar --attrx -cvf image.tar -C ./root .
2.导入rootfs
cat snapshot.tar | docker import - [image_tag]
3.导入rootfs,并且为容器添加入口点、执行命令等
比如这里我想增加一个入口点为/init程序:
cat snapshot.tar | docker import -c "ENTRYPOINT ['/init','param1','param2']" - [image_tag]
这里有个坑,至少在podman上实测过,docker import -c的时候"ENTRYPOINT ['exec','param1','param2']" 这个参数内'param1'和'param2'之间的逗号附近不能带空格,否则会报错。