从rhel8开始,podman作为docker的替代品开始推广,在8以上的版本中即使命令安装docker也会安装podman

Podman是一个开源项目,可在大多数Linux平台上使用。Podman是一个无守护进程的容器引擎,用于在Linux系统上开发、管理和运行OCI(Open Container Initiative)容器和容器镜像。Podman提供了一个与Docker兼容的命令行工具,可以简单地为docker命令取别名为podman即可使用

但是podman 安装麻烦 ,文档没有 docker 好看,podman-compose 并不能完全兼容 docker-compose,所以启动后可能会出一些奇奇怪怪的问题,网上podman的文档也很少,不方便排查问题,并且在开发环境,rootless并不是一个必须的选项,由于这个特性导致容器不能正常运行反而更加麻烦

所以为了稳定运行一些项目,或者不习惯podman,你可以选择手动安装docker

添加docker存储库

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装

直接安装最新版本

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

若需指定版本,可先查看可用版本,并指定版本号

#查询版本列表
yum list docker-ce --showduplicates | sort -r
#安装指定版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin

测试

启动Docker

sudo systemctl start docker

测试helloworld镜像

sudo docker run hello-world

如果打印出信息则说明成功安装并可以正常使用docker了

如果你使用的是其他Linux发行版,也可以参详DockerEngine官方文档