
CentOS系统下Docker安装指南
本文详细介绍了在CentOS 7/8系统上安装Docker的步骤,包括系统要求、卸载旧版本、使用yum安装、使用脚本自动安装以及启动Docker等。
准备工作
系统要求
Docker适用于64位版本的CentOS 7/8,内核版本需不低于3.10。CentOS 7满足最低内核要求,但部分功能可能不稳定。
卸载旧版本
使用以下命令卸载旧版本Docker:
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
安装Docker
使用yum安装
执行以下命令安装依赖包:
sudo yum install -y yum-utils
建议使用国内源,官方源请参考注释。

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
官方源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
测试版本Docker请执行以下命令:
sudo yum-config-manager --enable docker-ce-test
yum安装Docker
更新yum软件源缓存,并安装docker-ce。
sudo yum install docker-ce docker-ce-cli containerd.io
使用脚本自动安装
在测试或开发环境中,Docker官方提供了一套便捷的安装脚本,CentOS系统上可以使用这套脚本安装,并可通过–mirror选项使用国内源进行安装:
curl -fsSL test.docker.com -o get-docker.sh curl -fsSL get.docker.com -o get-docker.sh sudo sh get-docker.sh --mirror Aliyun sudo sh get-docker.sh --mirror AzureChinaCloud
执行命令后,脚本将自动完成准备工作,并安装Docker的稳定版本。

CentOS8额外设置
由于CentOS8防火墙使用nftables,而Docker尚未支持nftables,可以使用以下设置使用iptables:
更改 /etc/firewalld/firewalld.conf
# FirewallBackend=nftables FirewallBackend=iptables
或者执行如下命令
firewall-cmd --permanent --zone=trusted --add-interface=docker0 firewall-cmd --reload
启动Docker
sudo systemctl enable docker sudo systemctl start docker
建立docker用户组
默认情况下,docker命令使用Unix socket与Docker引擎通讯。只有root用户和docker组的用户可以访问Docker引擎的Unix socket。出于安全考虑,建议将需要使用docker的用户加入docker用户组。
建立docker组
sudo groupadd docker
将当前用户加入docker组
sudo usermod -aG docker $USER
退出当前终端并重新登录,进行如下测试。
测试Docker是否安装正确
若能正常输出以下信息,则说明安装成功。