我这是新装的CentOS8.1,系统默认安装有podman,podman与docker会有冲突,所以最好先卸载podman。(不卸载也必须先停掉podman,不然装上不docker{我已经替大家试过了,不卸载肯定装不上},建议最好先卸载了,免得后面出现异常的问题。)

在啰嗦一点, podman 是现在比较被看好的容器引擎,功能和docker差不多,也是centos官方推荐的容器引擎,从centos8开始已默认安装podman。

1、卸载podman

yum remove podman

2、添加必要的Docker存储库

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

3、安装 containerd.io

dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.12-3.1.el7.x86_64.rpm

4、安装Docker CE

dnf install docker-ce

5、检查Docker是否安装成功

docker -v

我这安装完成后会自动启动docker,如果你的没有自动启动可以手动启动

#启动docker
systemctl strar docker
#重起docker
systemctl restart docker

6、开启端口映射到docker

firewall-cmd --zone=public --add-masquerade --permanent
firewall-cmd --reload
#重启docker
systemctl restart docker

7、开机自启动docker

systemctl enable --now docker

好了,你现在可以开始愉快的使用docker了

注意:如果你不是用root账号进行安装,安装时请自行在命令前加 sudo

本文参考了: https://blog.tintinlabs.com/install-docker-ce-on-the-centos-8/