返回

用Portainer创建Nginx容器并部署本地网站,公网访问不再是难题

后端

Portainer:开启 Docker 容器世界的奇妙之旅

在 Docker 容器的浩瀚宇宙中,Portainer 宛如一颗耀眼的明星,以其轻量级和直观的 Web 界面而著称。它就像一位得力的助手,帮助你轻松管理和监控 Docker 容器、镜像和网络等,让你在容器的世界中畅游无阻。

踏入 Portainer 的大门:安装与配置

  1. 安装 Portainer: 前往 Portainer 官网下载适用于你操作系统版本的安装包,并按照官方文档的说明将其安装到你的服务器上。

  2. 配置 Portainer: 打开 Portainer Web 界面,使用默认用户名和密码登录,然后按照界面提示完成初始化配置。别忘了创建一个新的管理员用户并设置密码,以确保你的 Portainer 实例的安全。

创建 Nginx 容器:承载你的网站

  1. 创建 Nginx 容器: 在 Portainer Web 界面中,点击 "容器" 选项卡,然后点击 "添加容器" 按钮进入容器创建页面。在 "镜像" 字段中输入 "nginx",并在 "端口映射" 字段中将容器的 80 端口映射到主机的 8080 端口。点击 "创建" 按钮,启动 Nginx 容器。

  2. 配置 Nginx: 进入 Nginx 容器的终端,打开 Nginx 配置文件 "/etc/nginx/nginx.conf"。在 "server" 块中,添加如下配置:

server {
    listen 80;
    server_name example.com;
    root /usr/share/nginx/html;
    index index.html;
}

保存并退出配置文件,然后重新加载 Nginx 配置。

  1. 部署网站: 将你的网站文件复制到 Nginx 容器中的 "/usr/share/nginx/html" 目录,然后重新加载 Nginx 配置。现在,你应该可以在你的浏览器中输入 localhost:8080 访问你的网站了。

内网穿透:让你的网站飞入云端

  1. 选择内网穿透工具: 推荐使用 cpolar 作为内网穿透工具。前往 cpolar 官网注册账号并登录,然后下载并安装 cpolar 客户端。

  2. 配置内网穿透: 打开 cpolar 客户端,点击 "添加映射" 按钮。在 "内网地址" 字段中输入 Nginx 容器的 IP 地址,在 "内网端口" 字段中输入 Nginx 容器的 80 端口,在 "公网地址" 字段中输入你希望使用的公网地址。点击 "确定" 按钮,启动内网穿透。

  3. 测试网站: 在浏览器中输入你设置的公网地址,即可访问你的网站。

站在 Portainer 的肩膀上,拥抱广阔世界

使用 Portainer 创建 Nginx 容器并部署本地网站,结合内网穿透实现公网访问,这不仅仅是一项技术操作,更是一次探索未知的旅程。Portainer 就像一座桥梁,连接了你与 Docker 容器的广阔世界。掌握了这些技能,你就能轻松搭建和管理自己的网站,让你的创意在网络上闪耀。

常见问题解答

  1. 如何解决 Portainer 登录问题?

    • 检查你的用户名和密码是否正确。
    • 确保 Portainer 正在运行,并且你使用的是正确的端口。
    • 重置 Portainer 管理员密码。
  2. 为什么我的 Nginx 容器无法启动?

    • 检查 Nginx 镜像是否已下载。
    • 检查端口映射是否正确配置。
    • 检查 Nginx 配置文件是否存在语法错误。
  3. 如何提高 Nginx 网站的性能?

    • 使用缓存机制。
    • 优化图像和 CSS。
    • 使用 CDN(内容分发网络)。
  4. 如何使用 Portainer 管理 Docker Swarm?

    • 启用 Portainer 的 Swarm 模式。
    • 连接到 Swarm 集群。
    • 在 Portainer Web 界面中管理 Swarm 节点和服务。
  5. 如何将 Portainer 用于持续集成和持续交付(CI/CD)?

    • 使用 Portainer 的 API 或 CLI 工具。
    • 集成 Portainer 与 CI/CD 工具(如 Jenkins 或 GitLab)。