跳到主要内容

挂载工作容器的根文件系统

概要

podman mount [选项][*容器* ...]

podman container mount [选项][*容器* ...]

描述

将指定容器的根文件系统挂载到宿主机可以访问的位置,并返回挂载点的位置。

当该命令没有任何参数执行时,Podman会列出当前所有已挂载的容器,包括外部容器。外部容器是指由除Podman以外的工具(例如Buildah和CRI-O)在container/storage中创建的容器。

在无根模式下,仅支持挂载VFS驱动程序,除非通过podman unshare命令在用户命名空间中运行Podman。所有其他存储驱动程序都将挂载失败。

返回值

返回挂载文件系统的位置。发生错误时,返回一个空字符串和错误号。

选项

--all, -a

挂载所有Podman容器。(不会挂载外部容器)

--format=format

以指定格式(例如json)打印已挂载的容器信息。

--latest

挂载最新的容器。请注意,这个选项应该紧跟在--latest后面,没有赋值操作,表示挂载最近创建的容器。

--no-trunc

不截断输出(默认值为false)。如果设置为true,则输出的信息将不会被截断,显示完整的内容。

示例

在 rootful 模式下,挂载指定的容器:

# podman mount c831414b10a3
/var/lib/containers/storage/overlay/f3ac502d97b5681989dff84dfedc8354239bcecbdc2692f9a639f4e080a02364/merged

在 rootless 模式下,容器挂载只能从用户命名空间中执行。

$ podman unshare
# podman mount affectionate_mcnulty
/home/dwalsh/.local/share/containers/storage/overlay/4218326b9a80619aef005ff95067f76687ad975ce101c176598fb416f6186906/merged

列出当前已挂载的容器:

podman mount
c831414b10a3 /var/lib/containers/storage/overlay/f3ac502d97b5681989dff84dfedc8354239bcecbdc2692f9a639f4e080a02364/merged
a7060253093b /var/lib/containers/storage/overlay/0ff7d7ca68bed1ace424f9df154d2dd7b5a125c19d887f17653cbcd5b6e30ba1/merged

挂载多个容器:

podman mount c831414b10a3 a7060253093b
/var/lib/containers/storage/overlay/f3ac502d97b5681989dff84dfedc8354239bcecbdc2692f9a639f4e080a02364/merged
/var/lib/containers/storage/overlay/0ff7d7ca68bed1ace424f9df154d2dd7b5a125c19d887f17653cbcd5b6e30ba1/merged

参见

podman(1), podman-unmount(1), podman-unshare(1), mount(8)