一、导出镜像
docker export [-o|--output[=""]] CONTATINER
or
docker export 容器id/name >文件名.tar
二、导入容器
docker import [-c|--change[=[]]] [-m|--message[=MESSAGE]] file|URL|-[REPOSITORY[:YAG]]
or
docker import 文件名.tar 容器名
运行容器:docker run -itd --name 自定义容器名称 镜像名
相关容器操作命令:
docker stop $(docker ps -a -q) //停止所有容器
docker rm $(docker ps -a -q) //删除所有容器
三、save与load
(1)导出镜像
docker save 镜像名称 > 自定义名称.tar
例:docker save redis > redis-test.tar
(2)导入镜像
docker load < 所导入镜像包名称
例:docker load < redis-test.tar
(3)与export、import的区别
类型 导出的对象 导出文件大小 是否可回滚到历史层
export & import 将容器导出 小 否
save & load 用来将一个或者多个image打包 大 是
相对于文件大小来说,save方式导出的文件比export方式导出的文件大
正是因为save方式保存了镜像的历史和层(layer),使其可以层回滚,即回滚到之前的历史层,所以save方式导出的文件稍微大一些
反观export方式,在导出过程中丢失所有的历史,导致其不可以层回滚,导出的文件会小一些
可以通过 docker history 镜像名 看到层关系
网友评论