《基于Kubernetes的容器云平台实战》——3.2.4 导出和导入本地镜像
3.2.4 导出和导入本地镜像
利用Docker命令行工具能将本地镜像保存为tar文件,也能将tar文件重新导入本地仓库。另外,可将容器状态固化为镜像,还可以直接导入一个单纯tar文件。
将镜像保存到tar文件中
docker image save [-o, --output=""] IMAGE [IMAGE...]
该命令不指定输出文件,默认写到标准输出;可以用镜像标识或ID表示镜像,生成的tar文件中既包含元数据也包含层数据。
导入tar文件中镜像
docker image load [-i, --input=""][-q, --quiet[=false]]
默认从标准输入读取,-q选项不产生反馈信息,导入镜像不会丢失原始信息。
将容器固化为镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
固化后镜像包括当前容器状态元数据以及原有镜像层加上当前容器层。如果没有指定镜像标识,则生成的镜像只有ID。
-p/--pause[=true],在执行commit操作前先暂停容器。
-c/--change,相当于在创建镜像时执行的Dockerfile指令,可用指令只有cmd、entrypoint、healthcheck、env、expose、label、onbuild、user、volume、workdir。-a/--author对应maintainer指令,而-m/--message中信息将作为comment记录到镜像配置的history中。
将容器根文件系统导出为tar文件
docker export [-o, --output=""] CONTAINER
注意,使用这种方式导出的tar文件中没有元数据,也没有镜像分层信息。
导入容器根文件系统tar文件
docker image import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
由于export的tar文件中没有层次,据此生成的镜像也是单层的。
支持与commit命令类似的选项。
- 点赞
- 收藏
- 关注作者
评论(0)