个性化阅读
专注于IT技术分析

3步解决!docker构建Web服务器Docker文件——docker开发教程

上一章docker开发教程请查看:docker使用私有registry容器、创建私有仓库

我们之前已经学会了如何使用Docker文件来建立自己的自定义镜像,现在让我们看看如何构建一个web服务器镜像,它可以用来构建容器。

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

第一步——是建立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。
Dockerfile文件内容

现在已经我们输入了文件细节,只需使用:wq保存文件即可。

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

sudo docker build –t="mywebserver" . 

我们将我们的镜像标记为mywebserver,一旦镜像被构建,你将得到一个成功的消息,即文件已经被构建。

构建apache服务器

第三步——既然已经构建了web服务器文件,现在就可以从镜像创建容器了。我们可以使用Docker run命令来实现这一点。

sudo docker run –d –p 80:80 mywebserver
docker运行命令

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

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

如果在web浏览器中打开Docker主机的80端口,就会看到Apache已经启动并正在运行。

在浏览器运行Apache
赞(0)
未经允许不得转载:srcmini » 3步解决!docker构建Web服务器Docker文件——docker开发教程

评论 抢沙发

评论前必须登录!