如何在端口 8080 上为 NGINX 容器配置端口绑定

DockerDockerBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本教程中,我们将探讨如何使用 Docker 在端口 8080 上为 NGINX 容器配置端口绑定。在本指南结束时,你将清楚地了解如何设置和验证你的 NGINX 容器部署。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/ImageOperationsGroup(["Image Operations"]) docker(("Docker")) -.-> docker/DockerfileGroup(["Dockerfile"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ContainerOperationsGroup -.-> docker/ps("List Running Containers") docker/ContainerOperationsGroup -.-> docker/start("Start Container") docker/ContainerOperationsGroup -.-> docker/stop("Stop Container") docker/ContainerOperationsGroup -.-> docker/port("List Container Ports") docker/ImageOperationsGroup -.-> docker/pull("Pull Image from Repository") docker/ImageOperationsGroup -.-> docker/images("List Images") docker/DockerfileGroup -.-> docker/build("Build Image from Dockerfile") subgraph Lab Skills docker/run -.-> lab-416178{{"如何在端口 8080 上为 NGINX 容器配置端口绑定"}} docker/ls -.-> lab-416178{{"如何在端口 8080 上为 NGINX 容器配置端口绑定"}} docker/ps -.-> lab-416178{{"如何在端口 8080 上为 NGINX 容器配置端口绑定"}} docker/start -.-> lab-416178{{"如何在端口 8080 上为 NGINX 容器配置端口绑定"}} docker/stop -.-> lab-416178{{"如何在端口 8080 上为 NGINX 容器配置端口绑定"}} docker/port -.-> lab-416178{{"如何在端口 8080 上为 NGINX 容器配置端口绑定"}} docker/pull -.-> lab-416178{{"如何在端口 8080 上为 NGINX 容器配置端口绑定"}} docker/images -.-> lab-416178{{"如何在端口 8080 上为 NGINX 容器配置端口绑定"}} docker/build -.-> lab-416178{{"如何在端口 8080 上为 NGINX 容器配置端口绑定"}} end

Docker 与 NGINX 简介

Docker 是一个广受欢迎的开源平台,它使开发者能够在容器化环境中构建、部署和运行应用程序。另一方面,NGINX 是一个高性能的 Web 服务器和反向代理,广泛用于负载均衡、缓存和提供静态内容。

什么是 Docker?

Docker 是一个容器化平台,它允许开发者将他们的应用程序及其依赖项打包成一个单一的、可移植的容器。然后,这个容器可以很容易地在任何安装了 Docker 的系统上部署和运行,而不管底层的操作系统或基础设施是什么。

什么是 NGINX?

NGINX 是一个强大且通用的 Web 服务器,以其高性能、可扩展性和灵活性而闻名。它通常用作反向代理、负载均衡器和内容缓存服务器,并且经常部署在其他 Web 服务器或应用服务器前面以处理传入的请求。

为什么要将 NGINX 与 Docker 一起使用?

将 Docker 和 NGINX 结合使用可以成为部署和管理 Web 应用程序的强大解决方案。通过在 Docker 容器中运行 NGINX,你可以轻松地在不同环境中扩展、管理和部署你的 Web 应用程序,同时利用 NGINX 的性能和灵活性。

graph LR A[客户端] --> B[NGINX 容器] B --> C[应用程序容器] C --> D[数据库容器]

安装 Docker 和 NGINX

首先,你的系统需要安装 Docker。你可以使用以下命令在 Ubuntu 22.04 上安装 Docker:

sudo apt-get update
sudo apt-get install -y docker.io

安装好 Docker 后,你可以从 Docker Hub 镜像仓库拉取 NGINX Docker 镜像:

docker pull nginx

现在你已经准备好开始配置你的 NGINX 容器并设置端口绑定了。

配置 NGINX 容器端口绑定

要为 NGINX 容器配置端口绑定,你可以在运行 Docker 容器时使用 -p--publish 标志。此标志允许你将主机系统上的端口映射到容器内部的端口。

运行带有端口绑定的 NGINX 容器

要运行 NGINX 容器并将其绑定到主机系统上的端口 8080,你可以使用以下命令:

docker run -d -p 8080:80 --name my-nginx nginx

在这个命令中:

  • -d:以分离模式运行容器,这意味着它在后台运行。
  • -p 8080:80:将主机系统上的端口 8080 映射到容器内部的端口 80。
  • --name my-nginx:为容器分配名称 “my-nginx”。
  • nginx:指定要使用的 NGINX Docker 镜像。

验证端口绑定

你可以通过检查正在运行的容器并从你的网页浏览器访问 NGINX Web 服务器来验证端口绑定是否正常工作。

要列出正在运行的容器,使用以下命令:

docker ps

这应该显示你刚刚创建的 NGINX 容器以及端口映射信息。

要访问 NGINX Web 服务器,打开一个网页浏览器并导航到 http://localhost:8080。你应该会看到默认的 NGINX 欢迎页面。

graph LR A[主机系统] -- 端口 8080 --> B[NGINX 容器] B -- 端口 80 --> C[NGINX Web 服务器]

通过配置端口绑定,现在你可以从主机系统访问在 Docker 容器中运行的 NGINX Web 服务器。

验证 NGINX 容器设置

要验证 NGINX 容器是否已正确设置,你可以执行以下步骤:

检查正在运行的容器

首先,你可以使用 docker ps 命令列出系统上正在运行的容器:

docker ps

这应该会显示你之前创建的 NGINX 容器以及端口映射信息。

访问 NGINX Web 服务器

接下来,你可以通过在网页浏览器中导航到 http://localhost:8080 来访问 NGINX Web 服务器。你应该会看到默认的 NGINX 欢迎页面。

检查 NGINX 日志

你还可以检查 NGINX 容器的日志,以确保它运行时没有任何问题。使用以下命令查看日志:

docker logs my-nginx

这应该会显示 NGINX 服务器日志,你可以使用这些日志来排查任何问题。

检查容器

如果你需要有关 NGINX 容器的更详细信息,可以使用 docker inspect 命令:

docker inspect my-nginx

这将提供一个 JSON 格式的输出,其中包含有关容器的各种详细信息,例如其配置、网络设置和资源使用情况。

通过执行这些步骤,你可以验证 NGINX 容器是否已正确设置,并且可以从主机系统访问。

graph LR A[主机系统] -- 访问 NGINX --> B[NGINX 容器] B -- 检查日志 --> C[NGINX 日志] B -- 检查容器 --> D[容器详细信息]

总结

本教程全面介绍了如何使用 Docker 在端口 8080 上为 NGINX 容器配置端口绑定。你已经了解了设置 NGINX 容器并验证其成功部署的步骤。有了这些知识,你现在可以自信地在基于 Docker 的基础设施中管理和部署 NGINX 容器了。