CentOS 8 安装 Docker

Docker 是一种开源的容器化平台,可以将应用程序及其依赖打包成容器,以实现快速部署、可移植性和可扩展性。本文将介绍如何在 CentOS 8 上安装 Docker,并提供相应的代码示例。

步骤一:更新系统

在安装 Docker 之前,首先要确保你的 CentOS 8 系统是最新的。打开终端,并以 root 用户身份执行以下命令:

$ yum update -y

该命令将更新系统的软件包列表,以确保安装 Docker 时使用的是最新版本的软件包。

步骤二:安装 Docker

为了安装 Docker,我们需要添加 Docker 的官方仓库。执行以下命令将 Docker 的存储库添加到 CentOS 8:

$ dnf config-manager --add-repo 

然后,执行以下命令安装 Docker:

$ dnf install docker-ce --nobest -y

该命令将自动下载并安装 Docker。安装完成后,启动 Docker 服务并将其设置为开机自启:

$ systemctl start docker
$ systemctl enable docker

现在,你已成功在 CentOS 8 上安装了 Docker。

步骤三:验证安装

要验证 Docker 是否已正确安装并正在运行,请在终端中执行以下命令:

$ docker version

如果安装成功,你将看到 Docker 的版本信息以及相关组件的详细信息。

步骤四:使用 Docker

现在我们可以使用 Docker 打包、运行和管理容器了。

示例 1:运行一个容器

让我们从一个简单的示例开始,使用 Docker 运行一个 Nginx 容器。打开终端并执行以下命令:

$ docker run -d -p 80:80 nginx

上述命令会从 Docker Hub 下载 Nginx 镜像,并在容器中运行它。-d 参数将容器设置为在后台运行,-p 80:80 参数将容器的 80 端口映射到主机的 80 端口。

要验证容器是否正在运行,请执行以下命令:

$ docker ps

你将看到正在运行的 Docker 容器的详细信息。

示例 2:构建一个自定义镜像

Docker 还允许你构建自定义的镜像。以下是一个示例,演示如何构建一个简单的 Node.js 应用程序镜像。

首先,创建一个名为 Dockerfile 的文件,内容如下:

# 使用 Node.js 14 镜像作为基础
FROM node:14

# 创建一个工作目录
WORKDIR /app

# 将 package.json 和 package-lock.json 复制到工作目录
COPY package*.json ./

# 安装应用程序的依赖
RUN npm install

# 将应用程序的源代码复制到工作目录
COPY . .

# 在容器中运行的默认命令
CMD [ "node", "app.js" ]

然后,在终端中执行以下命令来构建镜像:

$ docker build -t my-node-app .

上述命令将使用当前目录中的 Dockerfile 构建一个名为 my-node-app 的镜像。

要运行此自定义镜像,你可以执行以下命令:

$ docker run -d -p 3000:3000 my-node-app

上述命令将运行刚才构建的自定义镜像,并将容器的 3000 端口映射到主机的 3000 端口。

总结

通过本文,我们学习了如何在 CentOS 8 上安装 Docker,并使用了一些基本的 Docker 命令。Docker 提供了强大的容器化解决方案,可以帮助我们更轻松地管理和部署应用程序。希望本文对你理解 Docker 的安装和使用有所帮助。


**参考