《基于Kubernetes的容器云平台实战》——3.2.4 导出和导入本地镜像

举报
华章计算机 发表于 2019/06/02 01:02:50 2019/06/02
【摘要】 本书摘自《基于Kubernetes的容器云平台实战》——书中的第3章,第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命令类似的选项。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。