Docker 安装教程
适用于 OpenCloudOS 9.x / CentOS 7+ / RHEL 8+ / Rocky Linux / AlmaLinux 等基于 RHEL 的系统
安装步骤
1. 卸载旧版本(如有)
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine2. 安装 yum-utils 并添加 Docker 官方源
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo3. 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin安装包说明:
4. 启动 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker5. 验证安装
sudo docker --version
sudo docker run hello-world看到 Hello from Docker! 就说明安装成功了!
可选配置
免 sudo 使用 Docker
sudo usermod -aG docker $USER
newgrp docker退出重新登录后生效,之后可以直接用
docker ps而不用sudo
配置国内镜像加速(推荐)
编辑 Docker 配置文件:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://registry.docker-cn.com",
"https://quay.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com/",
"https://dockerhub.icu"
]
}
EOF重启 Docker 生效:
sudo systemctl daemon-reload
sudo systemctl restart dockerDocker Compose 说明
如果你安装的是 docker-compose-plugin,使用方式如下:
# 新版命令(推荐)
docker compose up -d
docker compose down
# 查看版本
docker compose version注意:没有横线!是 docker compose 不是 docker-compose
如需安装旧版独立 docker-compose:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version常用命令速查
一键安装脚本(懒人版)
#!/bin/bash
set -e
echo "=== 安装 Docker ==="
sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 2>/dev/null || true
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
sudo systemctl enable docker
echo "=== 配置镜像加速 ==="
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
]
}
EOF
sudo systemctl restart docker
echo "=== 验证安装 ==="
docker --version
docker compose version
docker run --rm hello-world
echo "=== Docker 安装完成!==="保存为 install-docker.sh,然后执行:
chmod +x install-docker.sh
./install-docker.sh常见问题
Q: 安装时提示 "No package docker-ce available"
A: 检查是否正确添加了 Docker 源,或尝试 sudo yum makecache
Q: 启动失败,提示端口被占用
A: 检查是否有其他容器运行时:sudo netstat -tlnp | grep 2375
Q: 拉取镜像很慢
A: 配置国内镜像加速(见上文)
文档版本: 2026-04-01 适用系统: OpenCloudOS 9.x / CentOS 7+ / RHEL 8+ / Rocky Linux / AlmaLinux
评论