📜  docker 从图像中提取文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:40:49.933000             🧑  作者: Mango

Docker从图像中提取文件

Docker是一种轻量级的虚拟化技术,它可以将应用程序及其依赖项打包在 Docker 镜像中,并在任何地方进行部署。本文将介绍如何从 Docker 镜像中提取文件。

使用docker cp命令

Docker提供了一个命令 docker cp,可以将文件从容器中复制到本地计算机。

语法:

docker cp CONTAINER:SRC_PATH DEST_PATH

其中 CONTAINER 是指容器的名称或ID,SRC_PATH 是指容器中要复制的文件路径,DEST_PATH 是指本地计算机中的目标路径。

例如,假设我们有一个名为 mycontainer 的容器,其中有一个名为 /app/data.txt 的文件,我们可以使用以下命令将该文件复制到本地计算机中的 /home/user/ 目录下:

docker cp mycontainer:/app/data.txt /home/user/

此命令将把 /app/data.txt 文件从 mycontainer 容器中复制到本地计算机的 /home/user/ 目录下。

使用docker export命令

除了 docker cp 命令外,Docker还提供了另一个命令 docker export,它可以导出容器为一个 tar 归档文件(类似于在 Linux 上使用 tar 命令打包文件),然后将该文件复制到本地计算机上。

语法:

docker export CONTAINER > FILENAME.tar

其中 CONTAINER 是指要导出的容器的名称或ID,FILENAME.tar 是指要保存导出文件的名称和路径。

例如,假设我们有一个名为 mycontainer 的容器,我们可以使用以下命令将该容器导出为一个名为 mycontainer.tar 的文件:

docker export mycontainer > mycontainer.tar

此命令将把 mycontainer 容器导出为一个名为 mycontainer.tar 的 tar 归档文件。

总结

在本文中,我们介绍了两种方法从 Docker 镜像中提取文件。首先我们可以使用 docker cp 命令将文件复制到本地计算机。其次,我们可以使用 docker export 命令在导出容器为一个 tar 文件,然后将该文件复制到本地计算机上。深入了解这两种方法将有助于您更好地管理您的 Docker 镜像和容器。