在CentOS Stream 8上安装Docker的步骤如下:
更新系统包
sudo dnf update -y
安装必要的软件包
sudo dnf install -y dnf-plugins-core
添加Docker的官方仓库
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装Docker CE(社区版)及其依赖
sudo dnf install docker-ce docker-ce-cli containerd.io
启动Docker服务
sudo systemctl start docker
设置Docker开机自启
sudo systemctl enable docker
验证安装
sudo docker run hello-world
安装snapd
sudo dnf install snapd -y
启动并启用snapd服务
sudo systemctl start snapd
sudo systemctl enable snapd
安装Docker
sudo snap install docker
启动Docker服务
sudo systemctl start docker
设置Docker开机自启
sudo systemctl enable docker
验证安装
sudo docker run hello-world
防火墙设置:确保防火墙允许Docker的通信端口(默认是2375和2376)。
sudo firewall-cmd --permanent --zone=trusted --add-service=docker
sudo firewall-cmd --reload
SELinux设置:如果启用了SELinux,可能需要调整相关策略以允许Docker运行。
sudo setsebool -P docker_enable_home true
sudo setsebool -P httpd_can_network_connect 1
用户权限:默认情况下,Docker需要root权限。你可以将当前用户添加到docker
组以获得非root用户的权限。
sudo usermod -aG docker $USER
添加用户后,需要重新登录以使更改生效。
通过以上步骤,你应该能够在CentOS Stream 8上成功安装并运行Docker。如果有任何问题,请参考Docker官方文档或CentOS Stream社区支持。