在 CentOS 7 上安装 Docker Engine

步骤 1:卸载旧版本(如有)

sudo yum remove -y 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 的官方 YUM 仓库

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo


步骤 4:安装 Docker Engine(社区版)

sudo yum install -y docker-ce docker-ce-cli containerd.io

docker-ce = Docker Community Edition
安装过程中会自动安装依赖。


步骤 5:启动 Docker 并设置开机自启

# 启动 Docker 服务
sudo systemctl start docker

# 设置开机自启动
sudo systemctl enable docker

验证是否启动成功:

sudo systemctl status docker

看到 active (running) 表示成功。


步骤 6:验证安装

运行一个测试容器:

sudo docker run hello-world

如果看到类似输出:

Hello from Docker!
This message shows that your installation appears to be working correctly.

说明 Docker 安装成功!


步骤 7:(可选)避免每次使用 sudo

将当前用户加入 docker 用户组,这样就不需要每次敲 sudo:

sudo usermod -aG docker $USER

$USER 会自动替换为当前用户名。

退出终端并重新登录,使组权限生效。

然后测试:

docker run hello-world

如果无需 sudo 就能运行,说明配置成功。

安装 Docker Compose

Docker Compose 默认不包含在 docker-ce 中,需要单独安装。

方法一:下载官方二进制文件(推荐)

1. 下载最新版 Docker Compose(v2.x)

我们使用 v2 的 docker-compose(注意是连字符),取代旧的 Python 版本。

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2. 添加执行权限

sudo chmod +x /usr/local/bin/docker-compose

3. 验证安装

docker-compose --version

输出示例:

docker-compose version v2.24.5

安装成功!