何在Docker容器中运行Nginx:一个循序渐进的指南

此外,您还将学习如何创建Docker数据卷以在容器和主机文件系统之间共享信息。

Nginx是一款流行的开源软件,用于网络服务、反向代理、缓存、负载平衡等。它非常流行,并在当今许多高流量网站上使用。

Docker最常见的工作负载之一是使用它来容器化web服务器。我们将向您展示如何使用Nginx进行设置。那么,让我们带您了解整个过程。

相关:如何安装和配置NginxWeb服务器

Docker是一个容器化平台,它将您的应用程序打包成一个易于管理的容器映像。

先决条件

您必须满足以下要求才能完成本教程:

  1. Docker应该安装并在您的系统上本地运行。
  2. 您需要一个root帐户,或者用户可以运行sudo命令。

设置Nginx内部Docker

拖动图像

首先,我们将删除Nginx的官方图片。在终端上运行以下Docker pull命令,从Docker主机上的Docker hub下载Nginx最新镜像。

sudo docker pull nginx

运行Nginx Docker容器

我们已经准备好运行Nginx Docker容器,并将其端口暴露给您的本地网络。为此,我们使用以下命令运行映像:

sudo
 码头工人
  d
 

80 :80 名称 我的nginx服务器 nginx
代码语言: CSS ( css )
  • d
    –以分离模式启动容器(容器在后台运行)。
  • –将端口从容器绑定到主机(将主机流量端口80路由到容器端口80)。

  • 名称
    –Docker容器的名称。

最后一个论点,
nginx
,告诉Docker要为容器使用哪个映像。

现在打开浏览器,将其指向运行Nginx容器的主机的地址。就我而言
http://192.168.122.101
。Nginx网络服务器默认页面应该向您致意。

就是这样。你有一个Nginx Docker容器的工作实例。

列出Docker容器

要列出所有正在运行的Docker容器,请执行以下命令:

sudo docker集装箱ls

基于以上输出,我们可以使用以下两种方法之一停止我们的Nginx Docker容器:

sudo docker停止19411f8b3f35
sudodocker停止我的nginx服务器