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 的安装和使用有所帮助。
**参考