Docker 设置Nginx

  • Docker 设置Nginx

    NGINX是一种流行的轻量级Web应用程序,用于开发服务器端应用程序。它是一个开源Web服务器,开发用于在各种操作系统上运行。由于nginx是一个流行的开发Web服务器,因此Docker确保它支持nginx。我们现在将看到为nginx启动和运行Docker容器的各种步骤。
    第1步 - 第一步是从Docker Hub中提取镜像。当您登录Docker Hub时,您将能够搜索并查看nginx的镜像,如下所示。只需在搜索框中输入nginx,然后单击搜索结果中出现的nginx(官方)链接即可。
    docker nginx
    第2步 - 您将在Docker Hub的存储库详细信息中看到docker pull命令。
    docker nginx
    第3步 - 在Docker主机上,使用如上所示的docker pull命令从Docker Hub下载最新的节点镜像。
    docker nginx
    第4步 - 现在让我们通过以下命令运行nginx容器。
    sudo docker run -p 8080:80 -d nginx
    然后,您可以执行docker ps命令以查看正在运行的容器
    docker nginx
    运行该命令后,如果浏览到URL http://dockerhost:8080,将获得以下输出。这表明nginx容器已启动并正在运行。
    docker nginx
    第5步让我们看另一个例子,我们可以在我们的ngnix容器中托管一个简单的网页。在我们的示例中,我们将创建一个简单的HelloWorld.html文件并将其托管在我们的nginx容器中。
    我们首先创建一个名为HelloWorld.html的HTML文件
    docker nginx
    输入“Hello World”,并保存。
    然后让我们运行以下Docker命令。
    sudo docker run -p 8080:80 -v  "$PWD":/usr/share/nginx/html:ro -d nginx
    关于上述命令可以注意以下几点
    • 我们将nginx服务器上的80端口暴露给Docker主机,并映射到docker主机的8080端口。
    • 接下来,我们将容器上的卷(/usr/share/nginx/html)挂载到我们当前的工作目录。这是我们存储HelloWorld.html文件的地方。
    现在,如果我们浏览到http://dockerhost:8080/HelloWorld.html,我们将按预期获得以下输出
    docker nginx
    提示: 本例用root用于做示范,不要在/home/root目录下操作,否则docker nginx没有权限读取文件。