docker save和docker export及docer commit命令的区别

注:使用import迁移容器后,直接暗转原始run命令是运行不了的,还需要在run命令后面接上容器启动后的命令参数,在原宿主机使用 docker ps –no-trunc 可查看

参考来源:http://www.doczj.com/doc/d95212547.html

即:commit用来将容器dump为镜像,然后使用save将该镜像持久化为文件进行存储和发送

export则类似以上两步的合并,直接将容器持久化为文件

区别在于,前者是新加了一个layer,并保存完整的镜像层,而后者仅仅相当于当前容器的快照,相当于将所有的镜像层合并为了一层

用法:

docker commit -a "提交的镜像作者" -m "提交时的说明文字" a404  ubuntu:load

docker save -o ubuntu.tar ubuntu:load
docker load -i ubuntu.tar

docker export -o ubuntu.tar a404
docker import ubuntu.tar ubuntu:import

Leave a Comment