在OpenCloudOS 8.6上安装Docker的步骤如下:
1. 卸载旧版本(如有)
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
2. 安装依赖工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. 添加Docker官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
注意:如果OpenCloudOS基于RHEL/CentOS,此仓库通常兼容。若遇到签名问题,可能需要调整
gpgkey或使用国内镜像(如阿里云)。
4. 安装Docker引擎
sudo yum install -y docker-ce docker-ce-cli containerd.io
5. 启动Docker并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
6. 验证安装
sudo docker run hello-world
成功运行则显示欢迎信息。
7. (可选)配置用户组
避免每次使用sudo:
sudo usermod -aG docker $USER
newgrp docker # 立即生效或重新登录
常见问题
-
仓库兼容性
- 若报错
Error: Unable to find a match,尝试使用CentOS 8的仓库:sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 若报错
-
依赖冲突
- 如果提示
containerd.io版本冲突,手动安装指定版本:sudo yum install -y https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.6.28-3.1.el8.x86_64.rpm
- 如果提示
-
防火墙/SELinux
- 确保防火墙放行Docker端口(如需要):
sudo firewall-cmd --permanent --add-port=2375/tcp sudo firewall-cmd --reload - 如遇SELinux问题,可临时设置为宽松模式:
sudo setenforce 0
- 确保防火墙放行Docker端口(如需要):
替代方案:使用Podman
OpenCloudOS可能默认集成Podman(与Docker兼容的无守护进程工具):
sudo yum install -y podman
podman run hello-world
如需进一步帮助,请提供具体错误信息!
云服务器