从零开始在CentOS上安装Docker

从零开始在CentOS上安装Docker

Docker是一个开源的应用程序容器引擎,它允许开发人员打包应用及其依赖到一个可移植的容器中,在任何支持Docker的机器上运行。它简化了应用的开发、部署和运维。本教程将指导你如何从零开始,在CentOS操作系统上安装Docker。

一、前提条件

  1. 操作系统:CentOS 7 或 CentOS 8
  2. 根权限:你需要具有管理员(root)权限,或者能够使用 sudo 命令。
  3. 网络连接:需要能够访问互联网,以便下载Docker相关的安装包和依赖项。

二、更新系统

首先,确保系统是最新的,以便安装Docker时不会遇到旧版本包的问题。

bash
sudo yum update -y

运行上述命令将会更新系统中的所有包。如果系统中已经安装了最新的更新,则可以跳过此步骤。

三、安装Docker依赖包

Docker依赖一些必需的软件包,首先需要安装这些包。执行以下命令:

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

  • yum-utils:提供了一些用于管理yum仓库和包的实用工具。
  • device-mapper-persistent-datalvm2:这些包是Docker在存储驱动方面所需要的。

四、设置Docker仓库

Docker官方提供了一个YUM仓库,供CentOS用户使用。我们需要添加Docker的YUM源,以便从Docker仓库中安装Docker软件包。

  1. 首先,添加Docker的YUM仓库:

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

  1. 然后,更新YUM仓库缓存:

bash
sudo yum makecache fast

这样,CentOS就可以从Docker官方仓库下载Docker软件包了。

五、安装Docker

现在,你可以开始安装Docker。运行以下命令:

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

  • docker-ce:Docker的社区版(Community Edition)。
  • docker-ce-cli:Docker命令行工具。
  • containerd.io:Docker使用的容器运行时。

安装过程可能需要一些时间,具体取决于你的网络速度和服务器的性能。

六、启动Docker服务

安装完成后,需要启动Docker服务并将其设置为开机自启动。

  1. 启动Docker服务:

bash
sudo systemctl start docker

  1. 设置Docker服务开机自启动:

bash
sudo systemctl enable docker

  1. 验证Docker服务是否正在运行:

bash
sudo systemctl status docker

如果显示 active (running),则表示Docker服务已成功启动。

七、测试Docker安装

现在可以通过运行Docker的版本命令来检查安装是否成功:

bash
docker --version

这应该返回Docker的版本号,例如:

bash
Docker version 20.10.7, build f0df350

接下来,运行一个简单的Docker测试容器来确保Docker能够正常工作:

bash
sudo docker run hello-world

这会拉取并运行一个简单的测试容器。如果Docker安装正常,它会输出类似如下的消息:

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

如果看到类似的消息,则表示Docker安装成功。

八、配置Docker的非root用户访问

默认情况下,Docker只能由root用户或具有sudo权限的用户使用。如果你希望使用普通用户执行Docker命令,则需要将该用户添加到Docker组。

  1. 将当前用户(例如user)添加到Docker组:

bash
sudo usermod -aG docker $(whoami)

  1. 退出当前会话并重新登录,或者直接执行以下命令来应用更改:

bash
newgrp docker

  1. 然后可以通过普通用户运行Docker命令,而无需sudo

bash
docker run hello-world

九、更新Docker

如果你以后需要更新Docker,可以使用以下命令进行更新:

bash
sudo yum update docker-ce

这个命令会更新Docker到最新版本。

十、卸载Docker

如果你想卸载Docker,可以按照以下步骤操作:

  1. 停止Docker服务:

bash
sudo systemctl stop docker

  1. 卸载Docker:

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

  1. 删除所有相关数据:

bash
sudo rm -rf /var/lib/docker

十一、总结

本文介绍了如何从零开始在CentOS上安装Docker,包括安装依赖、配置仓库、安装Docker、启动服务以及配置非root用户使用Docker。通过这些步骤,你可以轻松地在CentOS系统上设置和使用Docker。

安装完Docker后,你就可以开始创建、部署和管理Docker容器,享受容器化带来的便利和高效。如果你希望进一步深入了解Docker的使用,可以参考官方文档或其他在线资源。

THE END