如何获取Docker容器中的所有文件和文件夹?

8oomwypt  于 2023-02-15  发布在  Docker
关注(0)|答案(1)|浏览(272)

我有一个运行Docker容器的服务器,我可以通过运行docker container ls看到它:

并通过运行docker image ls查找映像:

我也可以使用docker exec -it <container_hash> sh命令打开容器。我所需要做的就是从项目的文件中创建一个zip文件。我指的是这些文件:

那么,我如何复制/粘贴一个正在运行的容器的所有文件,并在服务器上制作它们的zip文件呢?注意,我使用Ubuntu 20. 04

bnlyeluc

bnlyeluc1#

docker cp是您的好友:

Usage:  docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

Copy files/folders between a container and the local filesystem

Use '-' as the source to read a tar archive from stdin
and extract it to a directory destination in a container.
Use '-' as the destination to stream a tar archive of a
container source to stdout.

Options:
  -a, --archive       Archive mode (copy all uid/gid information)
  -L, --follow-link   Always follow symbol link in SRC_PATH

所以你可以用

docker cp <container_name>:/app /local/path/for/directory

这将把目录复制到你的本地文件系统中。在那里你可以使用一个工具来创建一个你想要的任何格式的存档。

相关问题