首先我们需要选择要安装Docker什么版本。当前有两个版本可供选择:社区版(Community Edition,CE)和企业版(Enterprise Edition,EE)。
社区版(Docker CE)是免费的,企业版(Enterprise Edition,EE)收费,Docker EE包含Docker CE中的全部功能,还包括了商业支持以及与其他Docker产品的集成,比如Docker可信镜像库和通用控制面板。
目前网络上的教程全部都是社区版的安装方法,包括本文章(其实我们没得选,企业版它收费啊...)
CentOS
安装方式1:自动安装(使用官方脚本)
使用官网一键安装命令:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
或
使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
安装方式2:手动安装
卸载旧版本Docker
如果系统已经安装了旧版本的Docker,请先执行卸载命令,然后再安装新版的Docker
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
安装新版本Docker
安装yum仓库管理工具
已经安装过旧版本Docker的就可以跳过第一步和第二步
yum install -y yum-utils device-mapper-persistent-data lvm2
指定yum仓库管理工具仓库源
指定数据源,官方地址是国外的,不推荐使用,推荐使用阿里云或者清华大学的数据源
官方地址(国外地址,不推荐)
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
清华大学(推荐)
yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
安装 Docker Engine-Community
安装方式1:安装最新版Docker(在不知道要安装什么版本时,可直接选择此项)
yum install docker-ce docker-ce-cli containerd.io
安装方式2:安装指定版本的Docker
如果您有想要安装的版本请执行
sudo yum install docker-ce-版本号 docker-ce-cli-版本号 containerd.io
否则请执行获取版本列表
yum list docker-ce --showduplicates | sort -r
通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1
执行安装命令
yum install docker-ce-版本号 docker-ce-cli-版本号 containerd.io# 示例:yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io
完成安装
目前为止就安装完了,Docker安装完默认是未启动状态,我们需要执行启动命令
启动命令
sudo systemctl start docker
有需要可以设置一下Docker开机自启(推荐)
sudo systemctl enable docker