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
中使用的子命令。