从零开始在CentOS上安装Docker
从零开始在CentOS上安装Docker
Docker是一个开源的应用程序容器引擎,它允许开发人员打包应用及其依赖到一个可移植的容器中,在任何支持Docker的机器上运行。它简化了应用的开发、部署和运维。本教程将指导你如何从零开始,在CentOS操作系统上安装Docker。
一、前提条件
- 操作系统:CentOS 7 或 CentOS 8
- 根权限:你需要具有管理员(root)权限,或者能够使用
sudo
命令。 - 网络连接:需要能够访问互联网,以便下载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-data
和lvm2
:这些包是Docker在存储驱动方面所需要的。
四、设置Docker仓库
Docker官方提供了一个YUM仓库,供CentOS用户使用。我们需要添加Docker的YUM源,以便从Docker仓库中安装Docker软件包。
- 首先,添加Docker的YUM仓库:
bash
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 然后,更新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服务并将其设置为开机自启动。
- 启动Docker服务:
bash
sudo systemctl start docker
- 设置Docker服务开机自启动:
bash
sudo systemctl enable docker
- 验证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组。
- 将当前用户(例如
user
)添加到Docker组:
bash
sudo usermod -aG docker $(whoami)
- 退出当前会话并重新登录,或者直接执行以下命令来应用更改:
bash
newgrp docker
- 然后可以通过普通用户运行Docker命令,而无需
sudo
。
bash
docker run hello-world
九、更新Docker
如果你以后需要更新Docker,可以使用以下命令进行更新:
bash
sudo yum update docker-ce
这个命令会更新Docker到最新版本。
十、卸载Docker
如果你想卸载Docker,可以按照以下步骤操作:
- 停止Docker服务:
bash
sudo systemctl stop docker
- 卸载Docker:
bash
sudo yum remove -y docker-ce docker-ce-cli containerd.io
- 删除所有相关数据:
bash
sudo rm -rf /var/lib/docker
十一、总结
本文介绍了如何从零开始在CentOS上安装Docker,包括安装依赖、配置仓库、安装Docker、启动服务以及配置非root用户使用Docker。通过这些步骤,你可以轻松地在CentOS系统上设置和使用Docker。
安装完Docker后,你就可以开始创建、部署和管理Docker容器,享受容器化带来的便利和高效。如果你希望进一步深入了解Docker的使用,可以参考官方文档或其他在线资源。