CentOS 7 环境下 Docker 的安装配置与 CentOS 7 镜像使用完全指南
本文提供了一份在CentOS 7环境下安装与配置Docker的完全指南,内容详细涵盖环境准备、依赖包安装、Docker引擎的部署与启动等核心步骤,指南还介绍了如何拉取并使用CentOS 7镜像,以及配置Docker镜像加速器以优化下载速度,本指南旨在帮助开发者和运维人员快速搭建稳定高效的容器运行环境,适合初学者快速上手及实际生产部署参考。
随着容器化技术的普及,Docker 已经成为开发和运维人员必备的工具之一,它能够将应用及其依赖打包到一个轻量级、可移植的容器中,从而实现“一次构建,到处运行”,尽管 CentOS 7 已经走到了生命周期的尽头(EOL),但由于其极高的市场占有率,许多企业和个人仍在使用这一系统。
本文将详细介绍如何在 CentOS 7 环境下顺利安装、配置和使用 Docker。
卸载旧版本(可选)
在开始安装之前,如果你的系统中已经安装了旧版本的 Docker(原名 docker 或 docker-engine),建议先将其卸载,以免产生冲突,执行以下命令即可:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装yum-utils并配置Docker仓库
官方推荐使用 Docker 的 yum 仓库来进行安装,这样方便后续的版本管理和更新。
-
安装
yum-utils软件包,它提供了yum-config-manager工具:sudo yum install -y yum-utils
-
添加 Docker 官方仓库:
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
(注:如果是国内服务器,为了提高下载速度,建议使用阿里云镜像源代替官方源:https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo)
安装 Docker Engine
配置好仓库后,安装 Docker 就变得非常简单了,执行以下命令安装最新版本的 Docker Engine、containerd 和 Docker Compose:
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
在安装过程中,系统会提示你接受 GPG 密钥,默认按回车确认即可。
启动并设置开机自启
安装完成后,Docker 守护进程并没有自动启动,我们需要手动启动它,并将其设置为开机自启,以确保服务器重启后 Docker 依然能正常运行。
-
启动 Docker:
sudo systemctl start docker
-
设置开机自启:
sudo systemctl enable docker
验证安装是否成功
为了确认 Docker 是否安装成功并正常运行,我们可以通过运行一个测试镜像来验证:
sudo docker run hello-world
如果出现 “Hello from Docker!” 的字样,说明你的 Docker 已经成功在 CentOS 7 上安装并运行了。
配置镜像加速器(强烈推荐)
在国内使用 Docker 时,拉取官方镜像通常会非常慢,甚至超时,配置镜像加速器可以极大地提升拉取速度。
-
修改 Docker 的配置文件
daemon.json(如果文件不存在则创建):sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com" ] } EOF(注:由于近年来免费公共镜像加速源经常变动,如果上述源失效,请替换为你自己获取的阿里云/腾讯云等专属加速源地址)
-
重新加载 systemd 守护进程并重启 Docker 使配置生效:
sudo systemctl daemon-reload sudo systemctl restart docker
常用 Docker 命令速查
安装完成后,你可以开始使用 Docker 了,以下是一些最常用的命令:
docker ps:查看当前正在运行的容器。docker ps -a:查看所有容器(包括已停止的)。docker images:列出本地已下载的镜像。docker pull <镜像名>:<标签>:从仓库拉取镜像。docker run -d -p 80:80 <镜像名>:后台运行一个容器,并将宿主机的80端口映射到容器的80端口。systemctl status docker:查看 Docker 服务的运行状态。
在 CentOS 7 上安装 Docker 是一个直接且顺畅的过程,通过搭建 Docker 环境,你可以轻松地在服务器上部署各种应用,避免环境配置带来的麻烦,考虑到 CentOS 7 已经停止官方维护,为了系统的安全性和 Docker 的兼容性,建议在未来的规划中逐步向 Rocky Linux、AlmaLinux 或其他受支持的 Linux 发行版迁移。

