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。
3步解决!docker构建Web服务器Docker文件——docker开发教程

文章图片
【3步解决!docker构建Web服务器Docker文件——docker开发教程】现在已经我们输入了文件细节,只需使用:wq保存文件即可。
第二步——运行Docker构建命令来构建Docker文件。可以使用以下命令来完成
sudo docker build –t="mywebserver" .

我们将我们的镜像标记为mywebserver,一旦镜像被构建,你将得到一个成功的消息,即文件已经被构建。
3步解决!docker构建Web服务器Docker文件——docker开发教程

文章图片
第三步——既然已经构建了web服务器文件,现在就可以从镜像创建容器了。我们可以使用Docker run命令来实现这一点。
sudo docker run –d –p 80:80 mywebserver

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

文章图片
关于上述命令,需要注意以下几点:
  • 容器暴露的端口号是80因此需要使用-p命令,我们将相同的端口号映射到本地主机上的80端口号。
  • d选项用于以分离模式运行容器,这样容器就可以在后台运行。
如果在web浏览器中打开Docker主机的80端口,就会看到Apache已经启动并正在运行。
3步解决!docker构建Web服务器Docker文件——docker开发教程

文章图片

    推荐阅读