📅  最后修改于: 2023-12-03 14:40:49.933000             🧑  作者: Mango
Docker是一种轻量级的虚拟化技术,它可以将应用程序及其依赖项打包在 Docker 镜像中,并在任何地方进行部署。本文将介绍如何从 Docker 镜像中提取文件。
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 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 镜像和容器。