导出docker镜像tar再次导入后启动报错

docker: Error response from daemon: oci runtime error: container_linux.go:262: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory".

主要是因为镜像导出使用的是docker save,但导入的时候使用的是docker import命令。

简单介绍下docker导出和导入镜像,打包镜像的时候有两种,一是把容器打包成镜像,二则是把镜像打包,这两种打包形式的主要区别在于通过docker save打包镜像可以保存历史记录,而通过docker export则会丢失历史信息。

镜像导入命令是需要配对,docker export 和 docker import, docker save 和 docker load

例如:
(1)

#导出
docker export 容器id  > test.tar
#导入,注意别少了import后面的-
cat test.tar | docker import - test

(2)

#导出
docker save容器id  > test.tar
#导入
docker load < test.tar

Recards,
codjust

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容