commit 和 export
镜像保存/载入:docker load/docker save;将一个镜像导出为文件,再使用docker load命令将文件导入为一个镜像,会保存该镜像的的所有历史记录。比docker export命令导出的文件大,很好理解,因为会保存镜像的所有历史记录。
容器导入/导出:docker import/docker export;将一个容器导出为文件,再使用docker import命令将容器导入成为一个新的镜像,但是相比docker save命令,容器文件会丢失所有元数据和历史记录,仅保存容器当时的状态,相当于虚拟机快照。
导出&导入容器 docker commit
将容器打包成镜像
① 查看container的id,执行 docker container ps -a
② 查看此容器使用的镜像/版本,执行 docker images
③ 将容器打包成镜像,执行 docker commit container_id image_name : image_tag
将镜像保存为本地文件
docker save -o $images_name.tar $image_name
导入镜像
docker load --input $image_name.tar
导出&导入容器 docker export
导出
导出某个容器,非常简单,使用docker export命令,语法:docker export $container_id > 容器快照名.tar
导入
导入容器快照作为镜像:cat 容器快照名.tar | docker import image_name : image_tag