CentOS系统下Docker安装指南

本文详细介绍了在CentOS 7/8系统上安装Docker的步骤,包括系统要求、卸载旧版本、使用yum安装、使用脚本自动安装以及启动Docker等。

3AI工具CentOSDocker安装系统要求安装步骤

准备工作

系统要求

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

建议使用国内源,官方源请参考注释。

1637754774 607f81916396475 | Centos 安装 Docker|教程

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的稳定版本。

1637754774 607f81916396475 | Centos 安装 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是否安装正确

若能正常输出以下信息,则说明安装成功。