Bootstrap

Ubuntu使用Docker部署Nginx并结合内网穿透实现公网远程访问

目录

1. 安装Docker

2. 使用Docker拉取Nginx镜像

3. 创建并启动Nginx容器

4. 本地连接测试

5. 公网远程访问本地Nginx

5.1 内网穿透工具安装

5.2 创建远程连接公网地址

5.3 使用固定公网地址远程访问


在开发人员的工作中,公网远程访问内网是其必备的技术需求之一。对于运维人员和开发者来说,能够通过公网远程访问内部的服务和应用,能够极大地提升工作效率和便利性。本文将介绍如何利用 Ubuntu操作系统、Docker容器技术以及cpolar内网穿透工具来实现公网远程访问本地Nginx服务器的具体操作流程。

image-20240202164626158

1. 安装Docker

本教程操作环境为Linux Ubuntu系统,在开始之前,我们需要先安装Docker。

在终端中执行下方命令:

添加Docker源

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Bash

Copy

安装Dokcer包

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Bash

Copy

通过运行映像来验证 Docker 引擎安装是否成功

sudo docker run hello-world

Bash

Copy

2. 使用Docker拉取Nginx镜像

sudo docker pull nginx:latest

Bash

Copy

;