1.3. 不使用 Docker 运行容器
红帽从 RHEL 9 中删除了 Docker 容器引擎和 docker 命令。
如果您仍然希望在 RHEL 中使用 Docker,可以从不同的上游项目获取 Docker,但其在 RHEL 9 中不支持。
-
您可以安装
podman-docker软件包,每次运行docker命令时,它实际上是运行podman命令。 -
Podman 还支持 Docker Socket API,因此
podman-docker软件包还在/var/run/docker.sock和/var/run/podman/podman.sock之间建立了一个链接。因此,您可以继续使用docker-py和docker-compose工具运行 Docker API 命令,而无需 Docker 守护进程。Podman 将为请求提供服务。 -
podman命令和docker命令一样,可以Containerfile或Dockerfile构建容器镜像。可以在Containerfile和Dockerfile中使用的命令一样。 -
podman不支持的docker命令选项包括 network、node、plugin(podman不支持插件)、rename(podman使用 rm 和 create 来重命名容器)、secret、service、stack 和 swarm(podman不支持 Docker Swarm)。容器和镜像选项用于运行直接在podman中使用的子命令。