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