一、按照官方文档安装
1. 首先登陆docker官网:https://www.docker.com/,下拉到最下面,找到帮助文档
2. 然后在帮助文档里面找到Linux版本的docker
3. 然后找到Centos版本的帮助文档说明,查看文档即可进行安装
4. 官方文档明确规定了,安装Centos版本的docker时,Centos必须是7.0及其以上的版本;下面就是具体的安装步骤:
4.1 前期准备:
① 查看当前操作系统版本:cat /etc/os-release
② 查看当前操作系统的内核发行版号:uname -r
4.2 具体安装步骤:
① 卸载旧的docker版本:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

② 安装需要的安装包
yum install -y yum-utils

③ 设置镜像的仓库
# 官方文档里面默认是从国外下载的
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 这里建议下载国内的镜像仓库,这里我下载的是阿里云的
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

注意:安装镜像时若出现 loaded plugins:fastestmirror,langpacks这个错误,可能会影响下面docker的安装;出现这个是因为加载插件的问题,具体解决办法如下:
Ⅰ. 修改插件的配置文件,enabled = 0,由1改为0,禁用该插件
vim /etc/yum/pluginconf.d/fastestmirror.conf

vim /etc/yum.conf

④ 更新yum软件包索引
yum makecache fast

⑤ 安装docker相关的引擎
yum install docker-ce docker-ce-cli containerd.io
# 注意:docker-ce是社区版的,免费;docker-ee是企业版的,收费;

# 注意:安装docker时时候出现以下问题:
# no package docker-ce available
# no package docker-ce-cli available
# no package containerd.io available
# 这是因为yum没有找到相关的docker包,需要更新epel第三方软件库
# 下面是相关命令:
yum install epel-release
yum install docker-io
⑥ 启动docker
# 启动docker
systemctl start docker
# 停止docker
systemctl stop docker
# 查看docker状态
systemctl status docker
# 怎么查看是否启动成功
docker version

⑦ 测试hello-world
docker run hello-world

到这里就表明docker已经安装成功了! **⑧ 查看下载的hello-world的镜像**
docker images

⑨ 卸载docker(共两步)
# 1.卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
# 2.删除资源(/var/lib/docker是docker的默认工作路径)
rm -rf /var/lib/docker
# 3.查看是否删除干净
rpm -qa|grep docker
# 4.删除还存在的相关软件
rpm -e --nodeps 软件名称
二、直接安装
# 1.安装
yum install -y docker
# 2.启动
service docker start
# 3.查看
docker version
三、防火墙操作
# 启动防火墙
systemctl start firewalld
# 停止防火墙
systemctl stop firewalld
# 查看防火墙状态
systemctl status firewalld