头像
小白丶
-- : -- : --

CentOS 7 上安装 Docker

最后更新于:

🚧 前言

在中国大陆使用 CentOS 7 安装 Docker 和 Docker Compose 时,由于网络限制,访问官方镜像源可能会遇到困难。本文将详细介绍如何使用国内镜像快速完成安装并配置镜像加速器,以提升拉取速度。

📦 安装 Docker

🛠️ 更新系统软件包

首先,确保系统软件包是最新的:

1sudo yum update -y

🧹 卸载旧版本 Docker

如果系统中已安装旧版本 Docker,先将其卸载:

1sudo yum remove docker \
2                docker-client \
3                docker-client-latest \
4                docker-common \
5                docker-latest \
6                docker-latest-logrotate \
7                docker-logrotate \
8                docker-engine

🔧 安装必要的依赖

安装 Docker 所需的依赖包:

1sudo yum install -y yum-utils device-mapper-persistent-data lvm2

🌐 添加国内 Docker 仓库

配置国内镜像源(以阿里云为例):

1sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

📥 安装 Docker

执行以下命令安装 Docker:

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

🚀 启动 Docker 并设置开机自启

启动 Docker 服务并设置开机自动启动:

1sudo systemctl start docker
2sudo systemctl enable docker

🔍 验证安装

验证 Docker 是否成功安装:

1docker --version

运行测试镜像:

1sudo docker run hello-world

⚡ 配置国内镜像加速器

为解决国内网络问题,建议配置镜像加速器(以阿里云为例):

  1. 创建 Docker 配置文件:

    1sudo mkdir -p /etc/docker
    2sudo nano /etc/docker/daemon.json
  2. 添加以下内容:

    1{
    2  "registry-mirrors": ["https://hub.oliven.top"]
    3}
  3. 重启 Docker 服务:

    1sudo systemctl daemon-reload
    2sudo systemctl restart docker

👤 配置普通用户使用 Docker

将当前用户加入 Docker 用户组:

1sudo usermod -aG docker $USER

重新登录后即可生效。


⚙️ 安装 Docker Compose

📥 下载 Docker Compose

Docker Compose 是独立的二进制文件,可以直接下载国内镜像:

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

为其添加执行权限:

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

✅ 验证安装

验证 Docker Compose 是否成功安装:

1docker-compose --version

🔗 创建命令别名(可选)

为方便使用,可以创建别名:

1sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

⚡ 配置国内镜像加速器(可选)

为 Docker Compose 加速镜像拉取,编辑配置文件:

1mkdir -p ~/.docker
2nano ~/.docker/config.json

添加如下内容(以阿里云为例):

1{
2  "registry-mirrors": ["https://hub.oliven.top"]
3}

重启 Docker 服务:

1sudo systemctl restart docker

🔍 测试 Docker Compose

创建 docker-compose.yml 文件:

1version: "3.8"
2services:
3  hello-world:
4    image: hello-world

运行测试:

1docker-compose up

🎉 总结

通过上述步骤,您已经成功在 CentOS 7 上安装并配置了 Docker 和 Docker Compose。在国内使用时,通过配置镜像加速器,可以显著提升镜像拉取速度。如果遇到问题,欢迎留言讨论!

最新文章