也许 Docker 的开发者认为,提交镜像修改,再导出镜像进行迁移的方法还不够效率,所以还为我们提供了一个导出容器的方法。
使用 docker export 命令我们可以直接导出容器,我们可以把它简单的理解为 docker commit 与 docker save 的结合体。
sudo docker export -o ./webapp.tar webapp
相对的,使用 docker export 导出的容器包,我们可以使用 docker import 导入。这里需要注意的是,使用 docker import 并非直接将容器导入,而是将容器运行时的内容以镜像的形式导入。所以导入的结果其实是一个镜像,而不是容器。在 docker import 的参数里,我们可以给这个镜像命名。
sudo docker import ./webapp.tar webapp:1.0
在开发的过程中,使用 docker save 和 docker load,或者是使用 docker export 和 docker import 都可以达到迁移容器或者镜像的目的。
