CentOS 系统中 Docker 安装教程

CentOS安装Docker详细步骤

Docker 是一个开源的应用容器引擎,它能够自动化应用程序的部署、扩展和管理。通过 Docker,开发者可以将应用和其所有依赖打包到一个标准化的容器中,能够在任何地方运行。这使得 Docker 成为开发、测试和生产环境中非常重要的工具。

在这篇文章中,我们将详细介绍如何在 CentOS 系统上安装 Docker。

1. 前期准备

在安装 Docker 之前,请确保你的 CentOS 系统是最新的。可以通过以下命令更新系统:

bash
sudo yum update -y

安装过程中,Docker 会需要依赖一些软件包,因此确保系统是最新的可以避免潜在的兼容性问题。

2. 安装 Docker

2.1 安装必要的依赖

首先,安装一些依赖包,这些包可以确保你的 CentOS 系统能够使用 Docker 的官方仓库:

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

  • yum-utils:为 yum 提供一些额外的功能。
  • device-mapper-persistent-datalvm2:提供设备映射功能和持久化存储支持。

2.2 设置 Docker 官方仓库

Docker 官方提供了一个 YUM 仓库,可以方便我们安装最新版本的 Docker。执行以下命令来设置 Docker 仓库:

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

此命令会将 Docker 的 YUM 仓库添加到系统中,以便从中安装 Docker 相关软件包。

2.3 安装 Docker

通过以下命令安装 Docker:

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

  • docker-ce:安装 Docker 社区版。
  • docker-ce-cli:安装 Docker 命令行工具。
  • containerd.io:安装 Docker 的核心容器引擎。

安装完成后,你可以通过以下命令验证 Docker 是否成功安装:

bash
docker --version

如果输出 Docker 版本信息,说明安装成功。

3. 启动和配置 Docker 服务

3.1 启动 Docker 服务

安装完成后,需要启动 Docker 服务。执行以下命令:

bash
sudo systemctl start docker

3.2 设置 Docker 开机自启

为了确保 Docker 在系统启动时自动启动,可以使用以下命令设置 Docker 服务开机自启:

bash
sudo systemctl enable docker

3.3 验证 Docker 是否正在运行

你可以使用以下命令来确认 Docker 服务是否已成功启动:

bash
sudo systemctl status docker

如果 Docker 正在运行,你会看到类似以下输出:

● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2025-01-11 10:30:00 UTC; 10min ago
Docs: https://docs.docker.com
Main PID: 12345 (dockerd)
Tasks: 13
Memory: 50.7M
CGroup: /system.slice/docker.service
└─12345 /usr/bin/dockerd --host=fd://

4. 测试 Docker 安装

为了确保 Docker 正常工作,你可以运行 Docker 提供的 hello-world 镜像。它会拉取一个简单的测试镜像并运行:

bash
sudo docker run hello-world

如果 Docker 正常工作,你会看到如下输出:

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

5. 配置 Docker 使用非 root 用户(可选)

默认情况下,Docker 需要使用 root 权限来运行。为了简化操作,你可以将当前用户添加到 Docker 用户组中,从而不需要每次都使用 sudo

首先,创建一个 Docker 组(如果尚未创建):

bash
sudo groupadd docker

然后将当前用户添加到 Docker 组中:

bash
sudo usermod -aG docker $USER

  • $USER 是当前用户的环境变量。

执行上述命令后,注销当前会话并重新登录,或者运行以下命令使更改生效:

bash
newgrp docker

此时你可以不使用 sudo 来运行 Docker 命令了。可以使用以下命令检查:

bash
docker ps

如果没有权限错误,说明配置成功。

6. 配置 Docker 镜像加速器(可选)

在中国大陆使用 Docker 时,镜像下载速度通常比较慢。你可以配置 Docker 使用国内的镜像加速器来提高下载速度。常见的国内镜像加速器有:

  • 阿里云镜像https://<your-aliyun-id>.mirror.aliyuncs.com
  • DaoCloud 镜像http://f1361db2.m.daocloud.io

编辑 Docker 的配置文件:

bash
sudo vi /etc/docker/daemon.json

在文件中添加如下内容(以阿里云为例):

json
{
"registry-mirrors": ["https://<your-aliyun-id>.mirror.aliyuncs.com"]
}

保存并退出后,重启 Docker 服务使配置生效:

bash
sudo systemctl restart docker

7. 卸载 Docker

如果你之后需要卸载 Docker,可以按照以下步骤操作:

7.1 卸载 Docker 软件包

bash
sudo yum remove -y docker-ce docker-ce-cli containerd.io

7.2 删除 Docker 数据

如果你不再需要 Docker 产生的数据,可以手动删除 Docker 的相关数据:

bash
sudo rm -rf /var/lib/docker

这样 Docker 就完全从你的系统中卸载了。

8. 总结

通过以上步骤,你已经成功地在 CentOS 系统上安装并配置了 Docker。Docker 的安装和配置非常简单,帮助开发者可以轻松地在不同的环境中部署和管理应用。你现在可以开始使用 Docker 来容器化你的应用程序,享受 Docker 带来的便利。

如果在安装过程中遇到问题,可以查阅 Docker 官方文档,或者查看系统的日志文件(/var/log/messagesjournalctl -xe)来获取更多的信息和帮助。

THE END