Docker – 构建 Web 服务器 Docker 文件

Docker – 构建 Web 服务器 Docker 文件


我们已经学习了如何使用 Docker File 来构建我们自己的自定义镜像。现在让我们看看如何构建可用于构建容器的 Web 服务器映像。

在我们的示例中,我们将使用 Ubuntu 上的 Apache Web 服务器来构建我们的映像。让我们按照下面给出的步骤来构建我们的 Web 服务器 Docker 文件。

步骤 1 – 第一步是构建我们的 Docker 文件。让我们使用vim使用以下信息创建一个 Docker 文件。

FROM ubuntu 
RUN apt-get update 
RUN apt-get install –y apache2 
RUN apt-get install –y apache2-utils 
RUN apt-get clean 
EXPOSE 80 CMD [“apache2ctl”, “-D”, “FOREGROUND”]

关于上述陈述需要注意以下几点 –

  • 我们首先从 Ubuntu 基础镜像创建我们的镜像。

  • 接下来,我们将使用 RUN 命令更新 Ubuntu 系统上的所有软件包。

  • 接下来,我们使用 RUN 命令在我们的镜像上安装 apache2。

  • 接下来,我们使用 RUN 命令在我们的映像上安装必要的实用程序 apache2 包。

  • 接下来,我们使用 RUN 命令清除系统中所有不需要的文件。

  • EXPOSE 命令用于将容器中 Apache 的 80 端口暴露给 Docker 主机。

  • 最后使用cmd命令在后台运行apache2。

阿帕奇2

现在已输入文件详细信息,只需保存文件即可。

第 2 步– 运行 Docker build命令来构建 Docker 文件。可以使用以下命令完成 –

sudo docker build –t=”mywebserver” . 

我们将我们的图像标记为mywebserver构建映像后,您将收到一条成功消息,表明文件已构建。

我的网络服务器

第 3 步– 现在已经构建了 Web 服务器文件,现在是从图像创建容器的时候了。我们可以使用 Docker运行命令来做到这一点

sudo docker run –d –p 80:80 mywebserver 

Docker 运行命令

关于上述命令需要注意以下几点 –

  • 容器公开的端口号是 80。因此,使用–p命令,我们将相同的端口号映射到本地主机上的 80 端口号。

  • -d选项用于运行分离模式的容器。这是为了容器可以在后台运行。

如果您在 Web 浏览器中访问 Docker 主机的端口 80,您现在将看到 Apache 已启动并正在运行。

阿帕奇正在运行

觉得文章有用?

点个广告表达一下你的爱意吧 !😁