通过 Dockerfile 构建 Apache 网络服务器

读者们,你们好!在本文中,我们将重点介绍通过Dockerfile构建ApacheWeb服务器

那么,让我们开始吧!


什么是APACHE服务器?

ApacheServer是一个开源的Web服务器,用于在线和本地配置和托管Web应用程序,并使用localhost作为媒介。

当人们希望在工作站上设置Apache服务器时,需要进行大量的配置。

为了减少这一问题,Docker引入了Dockerfile的概念,以便轻松构建和设置配置。

在本主题的过程中,我们将使用最少的步骤在我们的系统上设置Apache服务器。


通过Dockerfile实现的ApacheServer

我们需要按照以下步骤通过Dockerfile设置一个ApacheServer:

1.为所有与ApacheSetup相关的文件创建目录 2.创建Dockerfile 3.为方便起见,在Dockerfile上构建镜像并对其进行标记 4.将阿帕奇服务器作为容器运行


第一步:为APACHE服务器文件创建目录

首先,我们使用mkdircommand为所有apache相关文件创建一个专门的目录。

1mkdir apache_folder

第二步:构建Dockerfile

创建了一个文件夹后,现在我们继续使用vi编辑器在该文件夹中创建一个Dockerfile:

1vi Dockerfile

我们一执行前面的命令,就会打开一个vi编辑器。将以下内容粘贴到Docker文件中:

1FROM ubuntu 
2RUN apt update 
3RUN apt install –y apache2 
4RUN apt install –y apache2-utils 
5RUN apt clean 
6EXPOSE 80
7CMD [“apache2ctl”, “-D”, “FOREGROUND”]

要退出编辑器,请按ESC,然后按:<wq!,然后按Enter

第三步:标记并构建Docker镜像

现在,我们使用docker Build命令构建Dockerfile。其中,我们将需要创建的镜像标记为1.0,并为我们的镜像指定一个自定义名称(即apache_Image)。

1docker build -t apache_image:1.0 .

构建镜像后,我们应该使用docker images命令检查镜像是否存在。

docker Images命令为我们提供了从任何公共/私有注册表构建或提取的所有映像的列表。

1docker images
2REPOSITORY TAG IMAGE ID CREATED SIZE
3apache_image 1.0 a738dbef66ef 15 seconds ago 133MB

第四步:将Docker镜像作为容器运行

构建镜像后,在本地将镜像作为容器运行:

1.我们以分离 模式运行容器,使其在后台持续运行。在docker run命令中包含-d。 2.为了托管APACHE服务器,我们提供了80端口(HTTP)。使用-p 80:80使服务器在本地主机上运行。

因此,docker run命令还将图像和关联的标记作为输入,将其作为容器运行。

1docker run --name myapache -d -p 80:80 apache_image:1.0
1docker ps
2CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3443848c30b74 apache_image:1.0     "/docker-entrypoint.…"   7 seconds ago Up 6 seconds 0.0.0.0:80->80/tcp myapache

第五步:查看APACHE服务器在线状态

要测试系统上是否存在Apache服务器,请访问任何本地浏览器并键入localhost

图片


结论

至此,我们已经结束了这个话题。如果您遇到任何问题,请随时发表意见。

有关Docker的更多此类帖子,请继续关注我们。

请在备注框中告诉我们您在您的工作站上设置ApacheServer的经验。

在此之前,祝您学习快乐!

Published At
Categories with 技术
Tagged with
comments powered by Disqus