podman主机和容器间文件的复制

使用容器时,在主机和容器直接复制文件是常见的需求。本文简述这一流程的操作过程。

podman cp命令被用于主机和容器之间的文件复制。可以复制目录,也可以复制文件。使用podman cp命令,可以将文件从容器复制到主机,也可以将文件从主机复制到容器,还可以在两个容器之间复制文件。

将目录从主机复制到容器:

podman cp images container-id:/my_app/images

这个命令会将images目录下的文件和目录复制到容器中的目标文件夹下。

将文件从主机复制到容器:

podman cp images/girl.png container-id:/my_app/images

这个命令会将这个文件复制到容器中的目标文件夹下。

podman cp container-id:/my_app/images ./images

将目录从容器复制到主机:

podman cp container-id:/my_app/images/girl.png ./images

这个命令会将容器中的指定目录中的文件复制到主机的目标目录下。

将文件从容器复制到主机:

这个命令从将容器中的指定文件复制到主机的目标目录下。


说明:

对于容器中的路径,如果路径以根目录/开头,则使用绝对路径。

对于容器中的路径,如果不以/开头,则其路径是相对于根目录的路径。

源路径是主机目录时,如果它是符号链接,默认情况下会复制符号链接的目标。

podman cp命令的选项:

--archive,-a 存档模式。会复制UID、GID信息。

--overwrite 允许用非目录覆盖目录。允许用目录覆盖非目录。默认情况下,覆盖操作会失败,并提示出错。


参考文献:

podman-cp — Podman documentation