从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官方文档