学习 使用 docker 也有一段时间了 可是在基础去上面有些东西老是容易忘记docker
整理以前看到的文档,看到一个问题 怎么将一个容器导出成为tar,我本觉得是首先 保存成为镜像 再 save 进行保存centos
查找资料以后发现 并非这样的bash
我画一张命令图学习
这里使用centos_latest.tarcode
docker load -i centos_latest.tar docker tag pid centos:latest
为何是load?文档
由于当镜像是save保存tar包就使用load引出it
为何使用tag?class
由于load导入的镜像是没有名称的,须要使用tag加标签 才能够使用test
docker run -dit centos:latest /bin/bash //示例启动代码
这里容器就在运行了 docker ps
,就能看到import
docker commit pid new_centos:latest /bin/bash
生成镜像有两种方式 Dockerfile 以及commit
至于这两种方式有什么不一样 下次再写吧
docker save new_centos:latest > new_centos.tar
必定要加 >
否则会报错
docker export pid > centos_container.tar
export 将容器直接导出成为tar包
docker import centos_container.tar centos:latest
总结一下docker save和docker export的区别: