在 CentOS 8 上安装 Docker 可以按照以下步骤进行:
1. 卸载旧版本(如果有)
首先,确保系统中没有安装旧版本的 Docker:
bash
sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. 安装必要的软件包
安装 dnf-plugins-core
包,以便使用 dnf
命令来管理软件包:
bash
sudo dnf -y install dnf-plugins-core
3. 设置 Docker 仓库
添加 Docker 官方仓库:
bash
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4. 安装 Docker 引擎
安装 Docker 引擎、CLI 和 Containerd:
bash
sudo dnf install docker-ce docker-ce-cli containerd.io
5. 启动 Docker 并设置开机自启
启动 Docker 服务:
bash
sudo systemctl start docker
设置 Docker 服务开机自启:
bash
sudo systemctl enable docker
6. 验证 Docker 安装
运行以下命令,验证 Docker 是否安装成功:
bash
sudo docker run hello-world
如果看到"Hello from Docker!"的消息,说明 Docker 安装成功。
7. (可选)将当前用户添加到 Docker 组
为了避免每次使用 Docker 命令都需要使用 sudo
,可以将当前用户添加到 Docker 组:
bash
sudo usermod -aG docker $USER
然后重新登录以使更改生效。
8.下载docker-compose文件
bash
# 执行下载
curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#赋予环境变量(应该不用操作)
#mv docker-compose /usr/local/bin
#执行权限
chmod +x /usr/local/bin/docker-compose
#查看是否安装成功
docker-compose -version