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-data
和lvm2
:提供设备映射功能和持久化存储支持。
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/messages
或 journalctl -xe
)来获取更多的信息和帮助。