欢迎来到电脑知识学习网,专业的电脑知识大全学习平台!

手机版

镜像文件怎么复制-(镜像文件怎么放到u盘)

操作系统 发布时间:2022-10-08 20:51:22
如何复制镜像文件? (如何将镜像文件放入u盘) 简介

有时我们需要别人Docker为了满足一些安全性、可用性等要求,在镜像中导出一些有用的文件进行包装。本文主要介绍两种方法。

第一种方法:从操作容器中复制

先将镜像跑起来,然后从操作容器中复制文件,复制命令如下:

# 从容器复制文件或目录到宿主机docker cp 6619ff360cce:/opt/h2-data/pkslow ./docker cp 6619ff360cce:/opt/h2-data/pkslow/pkslow.txt ./

更多命令可参考:Docker和Kubernetes常用命令(持续整理)

第二种方法:解压镜tar文件

首先,第一种方法不是万能的,因为有些镜像太简单,基本命令少,无法复制文件或进入shell环境。其次,操作前要操作,占用资源有点麻烦。

ghcr.io/kedacore/keda:2.2.0例如,从镜像中提取的文件如下:

(1)保存镜像tar文件

$ docker save -o keda.tar ghcr.io/kedacore/keda:2.2.0

(2)解压tar文件

$ tar xvf keda.tar x 42b88f0429143256463a478dda36b5e6d63f6dc43e033c3415414149c8c3257b.jsonx 82a2e23fb9f1f5ac86b6c60196bff58e163601e5f37f1bc2bb1bd1781e8f6906/x 82a2e23fb9f1f5ac86b6c60196bff58e163601e5f37f1bc2bb1bd1781e8f6906/VERSIONx 82a2e23fb9f1f5ac86b6c60196bff58e163601e5f37f1bc2bb1bd1781e8f6906/jsonx 82a2e23fb9f1f5ac86b6c60196bff58e163601e5f37f1bc2bb1bd1781e8f6906/layer.tarx ec12616cdd736751f41ba8d32cb9e9553ec33fc9d0bd1df92d4d8995b3dbc8ea/x ec12616cdd736751f41ba8d32cb9e9553ec33fc9d0bd1df92d4d8995b3dbc8ea/VERSIONx ec12616cdd736751f41ba8d32cb9e9553ec33fc9d0bd1df92d4d8995b3dbc8ea/jsonx ec12616cdd736751f41ba8d32cb9e9553ec33fc9d0bd1df92d4d8995b3dbc8ea/layer.tarx manifest.jsonx repositories

每一层信息,我们查看manifest.json具体哪一个可以看到layer是最新的。

(3)找其中一个layer再解压

$ tar xvf ec12616cdd736751f41ba8d32cb9e9553ec33fc9d0bd1df92d4d8995b3dbc8ea/layer.tarx keda

这样,我们得到了keda本可执行文件。每层的包装内容不同,需要查看所需的文件在哪里Layer。每层的包装内容不同,需要查看所需的文件在哪里Layer。

责任编辑:电脑知识学习网

操作系统