之前一个使用save和load操作镜像,有次试着使用 export 和 import 来操作。
1,export导出镜像
执行下面的命令后,文件会保存到当前命令执行的目录下。
使用 docker export 命令根据容器的 ID 将镜像导出形成一个文件如下。
docker export 2af444b9693f > container_save.tar
2,导入镜像
使用 docker import 命令将镜像文件导入进来。
docker import - container1 < container_save.tar
但是在加载完使用import导入的docker镜像后,执行docker run起一个容器时,遇到如标题所示错误,具体如下:
11@11:/media/11/T7/docker$ docker run -di --name follow 9b61f45104fc
docker: Error response from daemon: No command specified.
See 'docker run --help'.
根据提示,其原因是运行导入的镜像必须带command,最常用的是/bin/bash或者直接bash; 网上有些提供了解决办法,表示在docker run 指令之后加bash解决
docker run -di --name follow 9b61f45104fc bash
但我这里并没有实现预期的运行起容器的目的,在新的服务器上启动的服务,显示监听了端口,但是访问不了.文章来源:https://www.toymoban.com/news/detail-846377.html
最后我换成了save导出的镜像,使用load加载后就正常了,docker export导出的镜像没法使用。不过docker的export/import肯定是有用的,以后有机会再试试吧。文章来源地址https://www.toymoban.com/news/detail-846377.html
到了这里,关于docker使用export/import出现错误:Error response from daemon: No command specified的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!