引言

Docker作为现代软件开发和运维的核心工具之一,已经成为了容器化技术的事实标准。在CentOS上安装Docker,可以让你轻松体验容器化带来的高效和便捷。本文将详细讲解如何在CentOS上安装Docker,并快速启动你的第一个容器。

前期准备

在开始安装Docker之前,请确保你的CentOS系统满足以下要求:

  • CentOS版本:CentOS 7或更高版本。
  • 系统架构:64位架构。
  • 内存:至少2GB RAM(推荐4GB)。
  • 系统更新:确保系统已更新至最新状态。

更新系统

使用以下命令更新你的系统:

sudo yum update -y

此命令将升级所有软件包,并对系统内核进行升级。

检查系统版本与内核版本

确认你的CentOS版本以保障与Docker的兼容性:

cat /etc/os-release

同时,检查当前的Linux内核版本:

uname -r

官方建议内核版本在3.10以上。

系统要求核对

确保系统为64位架构。内存方面,至少具备2GB RAM(推荐4GB)。

可选操作

  • 禁用SELinux:虽然不是必需的,但禁用SELinux可以减少安装和运行Docker时的干扰。
sudo setenforce 0
  • 关闭防火墙:同样不是必需的,但关闭防火墙可以减少安装和运行Docker时的干扰。
sudo systemctl stop firewalld
sudo systemctl disable firewalld

安装Docker

卸载旧版本(若存在)

如果系统之前安装过旧版本的Docker,为避免冲突,应先将其卸载:

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

安装依赖包

安装一些必要的软件包:

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

设置yum源

可以选择添加Docker的中央仓库或国内的阿里仓库。以下为添加阿里云镜像站的命令:

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

安装Docker CE

现在,你可以安装Docker CE(Community Edition,社区版):

sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动Docker服务

安装完成后,启动Docker服务:

sudo systemctl start docker

设置开机自启

为了在系统启动时自动启动Docker服务,执行以下命令:

sudo systemctl enable docker

验证安装

验证Docker是否安装成功,可以通过运行以下命令来查看Docker的版本信息:

docker --version

或者:

docker info

这将显示Docker的系统信息,包括镜像和容器的数量。

快速启动容器

现在你已经成功安装了Docker,接下来我们将启动一个简单的容器。以下命令将启动一个包含Nginx服务的容器,并将其绑定到宿主机的80端口:

docker run -d -p 80:80 nginx

总结

通过以上步骤,你已经在CentOS上成功安装并启动了Docker。现在你可以开始探索Docker的强大功能,体验容器化带来的便捷和高效。