第 26 章 使用 container-tools API
新的基于 Podman 2.0 API 的 REST 替换了使用 varlink 库的 Podman 的旧远程 API。新的 API 可以在根和无根环境中工作。
Podman v2.0 RESTful API 由 为 Podman 和 Docker 兼容的 API 提供支持的 Libpod API 组成。借助这一新的 REST API,您可以从 cURL、Postman、Google 的高级 REST 客户端等平台调用 Podman。
注意
由于 podman 服务支持套接字激活,除非套接字上的连接处于活动状态,否则 podman 服务将不会运行。因此,要启用套接字激活功能,您需要手动启动 podman.socket
服务。当连接在套接字上处于活跃状态时,它会启动 podman 服务,并运行请求的 API 操作。操作完成后,podman 进程结束,podman 服务返回到非活动状态。
26.1. 在 root 模式中使用 systemd 启用 Podman API
您可以执行以下操作:
-
使用
systemd
激活 Podman API 套接字。 - 使用 Podman 客户端执行基本命令。
先决条件
podman-remote
软件包已安装。# dnf install podman-remote
流程
立即启动该服务:
# systemctl enable --now podman.socket
使用
docker-podman
软件包启用到var/lib/docker.sock
的链接:# dnf install podman-docker
验证
显示 Podman 的系统信息:
# podman-remote info
验证链接:
# ls -al /var/run/docker.sock lrwxrwxrwx. 1 root root 23 Nov 4 10:19 /var/run/docker.sock -> /run/podman/podman.sock