在腾讯云的 OpenCloudOS Server 8 上安装 Docker,可以按照以下步骤进行操作。OpenCloudOS 是基于 CentOS Stream 的 Linux 发行版,因此安装 Docker 的方式与 CentOS 类似。
🐳 一、准备工作
1. 登录服务器
使用 SSH 登录你的腾讯云 OpenCloudOS Server 8 实例:
ssh root@your_server_ip
或者使用普通用户登录并切换到 sudo 权限。
📦 二、安装 Docker
1. 安装依赖包
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
注意:OpenCloudOS 使用的是
dnf包管理器(CentOS 8 及以上同理)。
2. 添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3. 安装 Docker 引擎
sudo dnf install -y docker-ce docker-ce-cli containerd.io
如果提示找不到包,可以尝试先执行
dnf makecache更新缓存。
4. 启动 Docker 并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
5. 验证是否安装成功
docker --version
sudo docker run hello-world
如果看到输出类似:
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
说明安装成功!
👥 三、将当前用户加入 docker 组(可选)
默认情况下,只有 root 或 docker 组用户才能运行 Docker 命令。
sudo usermod -aG docker $USER
然后退出终端并重新登录,使组生效。
🔧 四、配置镜像提速器(可选但推荐)
国内访问 Docker Hub 比较慢,可以配置腾讯云提供的镜像提速器(或其他国内提速器)。
1. 获取腾讯云镜像提速地址
登录 腾讯云控制台 → 容器镜像服务 → 镜像提速器。
你会看到一个专属提速地址,如:
https://xxxxxx.mirror.aliyuncs.com
2. 创建或修改 Docker 配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
EOF
替换上面的地址为你自己的镜像提速地址。
3. 重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
✅ 五、测试拉取镜像(如 Nginx)
docker pull nginx
docker images
🚫 六、常见问题排查
1. 出现权限错误?
确保你已加入 docker 用户组,并重新登录 shell。
2. 报错 Failed at step EXEC spawning...
可能是 SELinux 或 AppArmor 阻止了 Docker 运行。可以临时禁用 SELinux:
setenforce 0
如需永久关闭,编辑 /etc/selinux/config 文件,设置:
SELINUX=disabled
然后重启系统。
📌 总结
| 步骤 | 内容 |
|---|---|
| 1 | 安装依赖项 |
| 2 | 添加 Docker 官方源 |
| 3 | 安装 Docker 引擎 |
| 4 | 启动并启用 Docker |
| 5 | 加入 docker 用户组(可选) |
| 6 | 配置镜像提速器(可选) |
如果你有进一步需求,比如部署容器、使用 Docker Compose 或构建镜像,也可以继续问我 😎
需要我帮你写一个一键安装脚本吗?
ECLOUD博客