Docker 构建 Web 服务器 Dockerfile

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

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

步骤一、首先是构建我们的 Docker 文件。 让我们使用 vim 并使用以下信息创建一个 Dockerfile。

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。

步骤二、 运行 Docker build 命令来构建 Dockerfile。 可以使用以下命令完成

$ docker build –t="mywebserver" .

我们将镜像命名为 mywebserver。 构建镜像后,我们将收到一条成功消息,表明文件已构建。

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

$ docker run –d –p 80:80 mywebserver 

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

  • 容器暴露的端口号是 80。因此,使用 -p 命令,我们将相同的端口号映射到 localhost 上的 80 端口号。
  • -d 选项用于在分离模式下运行容器。 这样容器就可以在后台运行。

查看笔记

扫码一下
查看教程更方便