在 CentOS Minimal(最小化安装)环境下安装 Docker,一般步骤如下(以 CentOS 7 / 8 为例,CentOS 9 思路类似但建议用 Podman 替代)。
Minimal 版通常没有 wget、curl、vim 等工具,先装基础工具:
yum install -y yum-utils device-mapper-persistent-data lvm2
如果是 CentOS 8 / Stream:
dnf install -y dnf-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
dnf config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
或(CentOS 8):
dnf install -y docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker
验证:
docker version
docker run hello-world
ip addr
若没有 IP:
dhclient
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://docker.m.daocloud.io"]
}
EOF
systemctl restart docker
CentOS 9 官方已不主推 Docker,推荐:
dnf install -y podman
如果你必须用 Docker,仍可用上面 Docker CE 方式(社区支持)。
如果你告诉我 CentOS 具体版本(7 / 8 / 9),我可以给你更精确的一条命令安装方案。