Docker Dockerfile构建Web服务器

  • Dockerfile构建Web服务器

    我们已经学会了如何使用Dockerfile来构建我们自己的自定义镜像。现在让我们看看如何构建可用于构建容器的Web服务器映像。在我们的示例中,我们将使用ubuntu上的Apache Web服务器来构建我们的映像。让我们按照下面给出的步骤,构建我们的Web服务器Docker文件。
    第1步 - 第一步是构建我们的Dockerfile。让我们使用vim并使用以下信息创建一个Dockerfiel。
    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"]
    关于上述命令需要注意以下几点
    • 我们首先创建的镜像FROM ubuntu基础镜像。
    • 接下来,我们将使用RUN命令更新Ubuntu系统上的所有软件包。
    • 接下来,我们使用RUN命令在我们的映像上安装apache2。
    • 接下来,我们使用RUN命令在我们的映像上安装必要的实用程序apache2包。
    • 接下来,我们使用RUN命令从系统中清除任何不必要的文件。
    • EXPOSE命令用于将容器中Apache的端口80暴露给Docker主机。
    • 最后,CMD命令用于在后台运行apache2。
    docker web
    现在已经输入了文件详细信息,只需保存文件即可。
    第2步 - 运行docker build命令以构建Dockerfile。可以使用以下命令完成
    sudo docker build -t="mywebserver" .
    我们将我们的镜像标记为mywebserver。构建映像后,您将获得一条成功的消息,表明该文件已经构建完毕。
    docker web
    第3步 - 现在已经构建了Web服务器文件,现在是时候从映像创建容器了。我们可以使用docker run命令执行此操作。
    sudo docker run -d -p 80:80 mywebserver
    docker web
    关于上述命令需要注意以下几点
    • 容器公开的端口号是80,因此,使用-p命令,我们将相同的端口号映射到宿主机上的80端口号。
    • -d选项用于运行分离模式的容器。这样容器可以在后台运行。
    如果您在Web浏览器中转到Docker主机的端口80,您现在将看到Apache已启动并正在运行。
    docker web