教程 > docker 教程 > 阅读:120

docker 构建 web 服务器 dockerfile——迹忆客-ag捕鱼王app官网

我们已经学会了如何使用 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 选项用于在分离模式下运行容器。 这样容器就可以在后台运行。

查看笔记

扫码一下
查看教程更方便
网站地图