📜  如何构建Web服务器Docker文件?

📅  最后修改于: 2021-04-17 02:46:17             🧑  作者: Mango

本文中您可以学习如何创建自己的docker自定义映像并熟悉docker文件。同样您可以构建可用于构建容器的Web服务器映像。在这里,我们将探讨在Ubuntu上使用Apache Web服务器构建docker映像的过程。

要求:

  • 在您各自的操作系统中安装了docker软件。

请按照以下步骤实现:

步骤1:第一步是构建我们的Docker文件,您可以使用vim编辑器。

vim Dockerfile

注意:-文件名必须为“ Dockerfile”

Docker文件

将以下信息写入Docker文件。

FROM ubuntu
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update
RUN apt-get install apache2 -y
RUN apt-get install apache2-utils -y
RUN apt-get clean
EXPOSE 80
CMD ["apache2ctl","-D","FOREGROUND"]

以上命令说明

  • Ubuntu是我们启动服务器的基本映像。
  • 在第二行中,是设置一个非交互环境。
  • 在第三行中,apt-get update命令用于更新Ubuntu上的所有软件包。
  • 在第四行中,我们在映像上安装apache2。
  • 在第五行中,我们将安装所有必需的实用程序Apache软件包。
  • 在第六行,apt-get clean命令从系统清除所有不必要的文件。
  • 在第七行,EXPOSE命令用于在容器中公开Apache的端口80。
  • 最后一个命令用于在后台运行apache2。

码头工人文件

步骤2:下一步是使用docker build命令构建docker文件。

docker build -t="mywebserver"

Command:
-t: this option is to tag the image, mywebserver is the tag to our image.

码头工人

图像构建完成后,将在最后打印一条消息,提示必须构建。

建造完成

第三步:

Web服务器文件已构建,下一步是使用docker run命令从映像创建容器。

docker run -d -p 80:80 tag_name

Commands:
-d: This option is used to run the container in detached mode i.e the container 
    can run in the background.

-p: This option is used to map our port number with 5000 port numbers on our localhost.

容器创建

现在运行docker images命令以查看生成的映像。

码头工人形象

如果您使用Web浏览器并输入localhost_ip:80,则Apache服务器已启动并在该端口上运行。

成功构建Docker映像服务器

这是构建Web服务器Docker文件的完整过程。