跳到主要内容

CentOS Docker 安装

介绍

Docker 是一种开源的容器化平台,允许开发者将应用程序及其依赖项打包到一个轻量级、可移植的容器中。通过 Docker,您可以在任何环境中快速部署和运行应用程序,而无需担心环境差异带来的问题。本教程将指导您在 CentOS 系统上安装 Docker,并演示其基本用法。

备注

在开始之前,请确保您拥有 CentOS 系统的管理员权限(root 或 sudo 权限)。


步骤 1:更新系统

在安装 Docker 之前,建议先更新系统以确保所有软件包都是最新的。运行以下命令:

bash
sudo yum update -y

此命令将更新系统中所有已安装的软件包。


步骤 2:安装 Docker 依赖项

Docker 需要一些额外的依赖项才能正常运行。运行以下命令安装这些依赖项:

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

这些工具将帮助您管理 Docker 的存储和配置。


步骤 3:添加 Docker 仓库

默认情况下,CentOS 的官方仓库中不包含 Docker。因此,我们需要添加 Docker 的官方仓库。运行以下命令:

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

此命令将 Docker 的官方仓库添加到您的系统中。


步骤 4:安装 Docker

现在,您可以安装 Docker 了。运行以下命令:

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

此命令将安装 Docker 的核心组件。


步骤 5:启动并启用 Docker 服务

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

bash
sudo systemctl start docker
sudo systemctl enable docker

您可以通过以下命令检查 Docker 服务的状态:

bash
sudo systemctl status docker

如果一切正常,您将看到 Docker 服务正在运行。


步骤 6:验证 Docker 安装

为了确保 Docker 已正确安装,您可以运行一个简单的测试容器:

bash
sudo docker run hello-world

如果安装成功,您将看到以下输出:

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

实际应用场景

假设您正在开发一个 Web 应用程序,并希望在本地环境中测试它。使用 Docker,您可以轻松创建一个包含所有依赖项的容器,而无需手动配置环境。以下是一个简单的示例:

  1. 创建一个 Dockerfile 文件,定义您的应用程序环境:
dockerfile
FROM node:14
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
CMD ["npm", "start"]
  1. 构建 Docker 镜像:
bash
sudo docker build -t my-web-app .
  1. 运行容器:
bash
sudo docker run -p 3000:3000 my-web-app

现在,您的 Web 应用程序将在本地主机的 3000 端口上运行。


总结

通过本教程,您已经学会了如何在 CentOS 系统上安装 Docker,并了解了其基本使用方法。Docker 是一个强大的工具,可以帮助您简化应用程序的部署和管理。希望这些知识能为您的编程学习之旅提供帮助!


附加资源


练习

  1. 尝试在 Docker 中运行一个 Nginx 容器,并将其映射到本地主机的 8080 端口。
  2. 创建一个包含 Python 环境的 Docker 镜像,并运行一个简单的 Python 脚本。

祝您学习愉快!