喂饭级教程

📑 快速导航
| 章节 | 内容 |
|---|---|
| 基础准备 | 一、虚拟机导入与网络配置 → 二、系统基础配置(镜像源/主机名/SSH) |
| 7.2 Docker 环境 | 三、安装 Docker → 四、拉取镜像 → 五 |
| 7.3 MySQL | 外链教程 |
| 7.4 离线部署 | 本地安装 Docker + 部署 EdgeServer |
| 7.5 Web 服务 | 十、Tomcat 9 → 十一、Nginx(apt + Docker 两种方式) |
基础准备部分
一、虚拟机导入与网络配置(考试之前准备,对应 7.1)
在考试之前需要准备一个正常 能使用的系统,但是不能完全按照老师那个7.1来配置
自己安装Ubuntu也行 导入Ubuntu也可以 这里以导入为主 双击牢师给的Ubuntu_pure.ova之后,在虚拟电脑导入设置的 MAC地址设定选择 包含所有网卡的MAC地址 导入完成之后 不要忙着启动虚拟机 先去虚拟机设置里面 点击网络
使用 NAT + Host-Only +桥接 三网卡模式配置网络。
1.1 配置宿主机 Host-Only 网卡
打开 VirtualBox → 管理 → 网络管理器(Network Manager):
旧版
新版

- 点击创建(或选中已有的 Host-Only 网络) 然后点击属性
- 勾选手动配置网卡,填写:
- IPv4 地址:
192.168.103.11(宿主机在此局域网的 IP) - 子网掩码:
255.255.255.0
- IPv4 地址:
- 点击应用
1.2 给虚拟机分配三块网卡
关闭虚拟机,进入 设置 → 网络:



| 网卡 | 连接方式 | 说明 |
|---|---|---|
| 网卡1 enp0s3 | 网络地址转换(NAT) | 用于访问外网 |
| 网卡2 enp0s8 | 仅主机(Host-Only)适配器 | 用于与宿主机通信,选择刚才配好的那块 |
网卡3 桥接 enp0s9 备用(用于牢师非要要求你要连上路由器,然后要和路由器ping通什么的,可选 不知道到时候到底怎么考)
1.3 虚拟机内配置静态 IP
在搞这个之前再安装个vbox对虚拟机的增强功能,方便剪贴板共享 照着图片点那个安装增强功能。然后虚拟机会有个窗口,运行就行,看到终端最后有Press Return to close this Window。。。就是安装好了,重启虚拟机就行了

ok啊兄弟们,临时学个东西,nano编辑器
比vim方便多了,不用记一堆快捷键,改完之后Ctrl+O保存,回车确认,然后Ctrl+X退出,就完事了
那这个时候有人就要问了(你不许问)
改炸了怎么办😭
直接Ctrl+X,它会问你是否保存改动,按n就行,不保存直接跑路
然后我们回到正题
编辑 /etc/network/interfaces:
但是注意需要查看自己实际的网卡情况 在终端先输ip a或者ifconfig
sudo nano /etc/network/interfaces写入以下内容:
auto loiface lo inet loopback
# NAT 网卡 - 上外网auto enp0s3iface enp0s3 inet dhcp
# Host-Only 网卡 - 与宿主机通信auto enp0s8iface enp0s8 inet staticaddress 192.168.103.128netmask 255.255.255.0
# 桥接网卡 - 与教室路由器通信auto enp0s9iface enp0s9 inet staticaddress 192.168.103.28netmask 255.255.255.0gateway 192.168.103.1这里仅主机网卡ip和桥接不能一样,可以桥接用学号后两位比如我的28 然后仅主机 128 就是加100 然后和宿主机通信优先用仅主机 牢师说要用教室网络连网关这些再搞,没必要搞那么麻烦,甚至桥接网卡这一部分都可以不配置
应用配置怎么搞呢 直接重启虚拟机。
1.4 验证网络连通性
# 虚拟机内测外网ping -c 3 8.8.8.8
# 虚拟机 ping 宿主机ping 192.168.103.11
# 宿主机 PowerShell ping 虚拟机ping 192.168.103.128如果 ifconfig 不可用,先安装工具:
sudo apt install net-tools二、系统基础配置
2.1 更换 apt 镜像源
sudo nano /etc/apt/sources.list按 Ctrl + \ 全局替换,将 archives.ubuntu.com 替换为 mirrors.bfsu.edu.cn(北外镜像源)。
2.2 更新系统
sudo apt updatesudo apt upgrade完成后重启虚拟机。
2.3 更改主机名
sudo hostnamectl set-hostname 你想改的主机名然后 sudo nano /etc/hosts 把127.0.0.1这一行后面的改成你的 我这边改的mukutobi
保存 然后刷新一下终端 exec bash
2.4 安装配置 Openssh
sudo apt install openssh-server修改ssh配置
sudo nano /etc/ssh/sshd_config找到PermitRootLogin prohibit-password 删掉前面的# 取消注释
保存退出
建议检查ssh服务是否正常 先重启服务
systemctl restart ssh再检查
systemctl status ssh确认有无报错
使用ssh工具连接虚拟机
这边还是用mobaxterm吧,如果想用美观好用的可以下载Tabby 照着图片配置就行 传文件添加sftp

什么叫你不知道用户名和密码?

用户名 nle 密码 a12345678
添加完主界面左边列表就有添加好的虚拟机了,双击连接ssh,看到图片这个就成功了

!!!注意,在这一步搞完之后可以复制一份虚拟机备用,防止7.4牢师考试真让本地安装docker
7.2 Docker + Nginx + MySQL 环境搭建
三、安装 Docker
使用轩辕镜像的一键安装脚本:
bash <(wget -qO- https://xuanyuan.cloud/docker.sh)
#没反应的话这么搞wget https://xuanyuan.cloud/docker.sh -O docker-install.shchmod 777 docker-install.shbash docker-install.sh执行之后是这样的:
root@074b1042fc62:/# bash <(wget -qO- https://xuanyuan.cloud/docker.sh)⚠️ 未检测到 sudo 命令,将直接使用 root 权限执行命令==========================================🐳 欢迎使用轩辕镜像 Docker 一键安装配置脚本==========================================官方网站: https://xuanyuan.cloud/
请选择操作模式:1) 一键安装配置(推荐)2) 修改轩辕镜像专属域名3) 恢复 Docker 镜像相关配置
请输入选择 [1/2/3]: 1
>>> 模式:一键安装配置选1回车,等它一键配置。
后面可能有 是否继续将 xxx 添加到 docker 组?[Y/n] 这个按 y,以后输docker相关不用su和sudo。
安装完成后验证:
docker --version然后这里也建议重启一遍虚拟机
!!!注意,在这一步搞完之后也可以复制一份虚拟机备用,后续可以不用再折腾安装docker浪费时间
四、拉取 Docker 镜像
docker pull docker.m.daocloud.io/library/nginx:latestdocker pull docker.m.daocloud.io/library/mysql:latest实在拉取不了镜像怎么办呢 把命令里面的docker.m.daocloud.io改成docker.xuanyuan.me或者docker.1ms.run 因为镜像站用的人太多可能也会导致拉不下来
拉取完成后查看镜像:
docker images五、编写 docker-compose.yml
Docker Compose 的配置文件,用于同时定义和管理多个容器。简单来说,它让你可以用一个文件启动 Nginx 和 MySQL 两个服务,而不需要分别写两条 docker run 命令。
nano docker-compose.yml填入以下内容:
version: '3'
services: nginx: image: nginx:latest ports: - "9110:80"
mysql: image: mysql:latest ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: 123456保存退出:Ctrl + O → 回车(保存),Ctrl + X(退出)。
🔍 各字段详解
| 字段 | 含义 | 在本配置中的值/作用 |
|---|---|---|
version | 指定 docker-compose.yml 文件格式的版本,决定了可用的语法特性。 | '3' 是当前最常用的稳定版本。 |
services | 定义所有容器的集合。每个子项(如 nginx、mysql)都代表一个独立的容器服务。 | 下面定义了两个服务。 |
image | 指定服务使用的 Docker 镜像。Docker Compose 会自动从配置的镜像源(如 Docker Hub)拉取。 | nginx:latest 和 mysql:latest |
ports | 实现端口映射,将宿主机的端口映射到容器内部的端口。格式为 "宿主机端口:容器端口"。 | 访问 http://宿主机IP:9110 即可访问 Nginx 服务。 注意:将 MySQL 的 3306 端口直接映射到宿主机存在一定安全隐患。 |
environment | 设置容器运行时的环境变量,常用于向容器传递配置信息,如数据库密码、用户名等。 | MYSQL_ROOT_PASSWORD: 123456 是 MySQL 官方镜像要求的必要变量,用于设置 root 用户的密码。 |
六、一键启动容器
docker compose up -d以后每次启动只需执行这一条命令。容器名通常为 <当前目录>-mysql-1 和 <当前目录>-nginx-1,可用 docker ps 查看。
七、配置 Nginx
7.1 进入 Nginx 容器
docker exec -it <nginx容器名> /bin/bash7.2 修改默认网页
echo "Hello Docker" > /usr/share/nginx/html/index.html7.3 测试访问
浏览器打开 虚拟机IP:9110(例如 http://192.168.103.128:9110),看到修改后的页面即成功。
八、配置 MySQL
8.1 进入 MySQL 容器
docker exec -it <mysql容器名> /bin/bash8.2 登录 MySQL
mysql -uroot -p输入密码 123456(docker-compose 中设置的)。
8.3 创建数据库
CREATE DATABASE test;USE test;九、客户端连接数据库
推荐使用 DBeaver(免费开源)连接:
| 参数 | 值 |
|---|---|
| Host | 虚拟机IP(192.168.103.128) |
| Port | 3306 |
| User | root |
| Password | 123456 |
解决报错:Public Key Retrieval is not allowed
在 DBeaver 中编辑当前 MySQL 连接,切换到驱动属性标签页,修改以下参数:
| 参数名 | 填写值 |
|---|---|
allowPublicKeyRetrieval | TRUE |
useSSL | FALSE |
保存后再次测试连接即可成功。
7.3 搭建 MySQL 服务器(搭建数据服务器)
直接看我之前写的:搭建 MySQL 服务器 - 槿鸢茶屋
7.4 离线部署边缘服务器
不要看她那个破烂教程了,还要本地安装docker,,,劳神费力,前面本来不是已经装了docker吗,现在再按照她的本地安装的话就得把之前装好的删掉,很麻烦,如果真的要这么搞,,,,,那我没招了 怎么这么烦啊
如果说到时候非要什么本地安装docker的截图,,,那就先照着这个做 这个时候就需要准备我在前面提过的,安装docker之前让复制的虚拟机
去学习通下载好应用部署文件夹里面的边缘服务.rar 打开压缩包,把里面的docker&docker-compose.zip和NLE_EdgeServer.1.1.3.zip都解压成文件夹,然后用mobaxterm给虚拟机传过去
第一步:在Windows上准备文件
在学习通下载的边缘服务.rar,解压后应该包含两个压缩包。这里的关键是解压方式:
-
解压
边缘服务.rar:用WinRAR或7-Zip解压,得到docker&docker-compose.zip和NLE_EdgeServer.1.1.3.zip。 -
关键一步:解压这两个zip文件,而不是直接传压缩包。
- 分别右键解压
docker&docker-compose.zip和NLE_EdgeServer.1.1.3.zip,得到两个文件夹。文件夹名大概率就是docker&docker-compose和NLE_EdgeServer.1.1.3。
- 分别右键解压
-
记住文件位置:记住这两个文件夹在Windows上的路径(比如在桌面或下载文件夹里),下一步要用到。
为什么要解压成文件夹再传?
因为你的虚拟机上可能没有安装unzip命令。传文件夹可以确保文件直接可用,避免了在虚拟机里解压失败的风险。
📡 第二步:用MobaXterm传输文件夹(关键操作步骤)
你的思路是对的,但新手容易在MobaXterm的操作上疑惑。以下是具体步骤:
-
打开MobaXterm并连接到虚拟机。
- 启动MobaXterm,点击顶部工具栏的 Session。
- 在弹出的窗口中选择 SSH。
- 在 Remote host 输入你虚拟机的IP地址(比如
192.168.103.128)。 - 勾选 Specify username,输入你的用户名(比如
nle)。 - 点击 OK,然后输入密码登录。
-
传输文件夹(两种方式均可):
-
方法一:直接拖拽(最推荐)
- 登录后,你会看到MobaXterm的界面分成左右两栏。左侧是你虚拟机的文件浏览器,右侧是虚拟机的ssh终端。

- 在右侧找到你刚才解压好的两个文件夹(
docker&docker-compose和NLE_EdgeServer.1.1.3)。 - 直接用鼠标左键按住文件夹,拖拽到左侧的虚拟机文件列表区域(比如
/home/nle/目录下,最好在这里)。MobaXterm会自动开始传输。
- 登录后,你会看到MobaXterm的界面分成左右两栏。左侧是你虚拟机的文件浏览器,右侧是虚拟机的ssh终端。
-
方法二:使用SFTP面板
- 如果拖拽不习惯,在MobaXterm的侧边栏中,找到并点击 SFTP 标签页(通常在左侧边栏下方)。
- 这会打开一个专门的文件传输面板。在SFTP面板的本地区域,导航到你的文件夹,右键选择 Upload 上传到虚拟机当前目录。
-
-
验证文件是否传输成功: 传输完成后,在MobaXterm的右侧(虚拟机终端)输入:
ls -l你应该能看到
docker&docker-compose和NLE_EdgeServer.1.1.3这两个文件夹的列表。
第三步:确认文件位置
# 查看 home 目录下的文件ls /home/nle/# 应该能看到这两个文件夹:# docker&docker-compose/ 和 NLE_EdgeServer.1.1.3/🚀 第二部分:安装 Docker CE(安装包在 docker&docker-compose 里)
1. 进入安装包所在路径
cd docker&docker-compose/docker&docker-compose/2. 确认 .deb 文件存在
ls -l *.deb应该能看到三个 .deb 文件。
3. 按顺序安装三个 deb 包(顺序不能错!)
# ① 先安装 containerd(容器运行时)sudo dpkg -i containerd.io_1.2.6-3_amd64.deb# ② 再安装 Docker CLI(命令行工具)sudo dpkg -i docker-ce-cli_19.03.8_3-0_ubuntu-bionic_amd64.deb# ③ 最后安装 Docker CE(核心引擎)sudo dpkg -i docker-ce_19.03.8_3-0_ubuntu-bionic_amd64.deb⚠️ 注意:如果文件名和上面的不完全一样,以实际文件名为准。输入时可以按
Tab键自动补全。
4. 查看 Docker 版本
docker -v看到 Docker version 19.03.8 就说明安装成功。
5. 启动 Docker 服务
sudo systemctl enable dockersudo systemctl start docker6. 配置镜像加速器
如果你有老师给的 daemon.json 文件,用 MobaXterm 拖到 /home/nle/ 目录,然后执行:
sudo cp /home/nle/daemon.json /etc/docker/如果没有这个文件,手动创建一个:
sudo nano /etc/docker/daemon.json粘贴以下内容:
{ "registry-mirrors": ["https://docker.m.daocloud.io"]}按 Ctrl+O 保存,Ctrl+X 退出。
7. 重启 Docker 使配置生效
sudo systemctl daemon-reloadsudo systemctl restart docker🐳 第三部分:安装 Docker Compose(文件也在 docker&docker-compose 里)
1. 确认 docker-compose 文件存在
ls -l /home/nle/docker&docker-compose/docker&docker-compose/docker-compose2. 复制文件到系统路径
sudo cp /home/nle/docker&docker-compose/docker&docker-compose/docker-compose /usr/local/bin/sudo chmod +x /usr/local/bin/docker-compose3. 验证安装
docker-compose --version看到版本号就说明安装成功。
🧩 第四部分:部署 EdgeServer 应用(在 NLE_EdgeServer.1.1.3 里)
1. 进入 EdgeServer 目录
cd /home/nle/NLE_EdgeServer.1.1.3/NLE_EdgeServer/然后看情况原文档的14 15 16需不需要改



17 启动边缘服务容器
sudo docker-compose up -d💡 注意:这里用的是
docker-compose(带横杠),因为 7.4 离线安装的 Docker 版本较低(19.03),Compose 是单独安装的旧版二进制文件。而 7.2 中用的docker compose(不带横杠)是新版 Docker 自带的子命令。两种写法对应不同版本,不要搞混。
然后会这样,不过不影响,继续
按照她的说法改网关和云平台
应该17之后就不用操作了,那么多人都操作没那么多网关,真这么搞那她真神了
到此7.4的离线部署边缘服务器就完事了
7.5 Web 服务构架搭建
十、Tomcat 9 安装配置教程 🐱
Tomcat 是一个 Application Server(应用服务器),主要用于运行 Java Web 应用程序。下面是在 Ubuntu 系统上安装配置 Tomcat 9 的完整步骤。
📥 第一部分:安装 Tomcat 9
1. 更新软件包列表
sudo apt update这一步会刷新本地的软件包索引,确保能安装到最新版本的软件。
2. 安装 Tomcat 9 和管理界面
sudo apt install tomcat9 tomcat9-admin -ytomcat9:Tomcat 核心程序tomcat9-admin:Tomcat 的管理界面(用于部署和管理应用)-y:自动确认安装,不用手动输入 Y
3. 查看 Tomcat 监听的端口
ss -ltnTomcat 默认监听 8080 端口。ss -ltn 命令会列出所有监听的 TCP 端口,你可以看到 :8080 在列表中。
4. 设置 Tomcat 开机自启
sudo systemctl enable tomcat9这样虚拟机重启后 Tomcat 会自动启动,不用每次手动开启。
5. 开放防火墙 8080 端口
sudo ufw allow from any to any port 8080 proto tcp6. 启动 Tomcat 服务
sudo systemctl start tomcat97. 验证 Tomcat 是否正常运行
sudo systemctl status tomcat9看到 active (running) 就说明启动成功。
8. 浏览器访问测试
在宿主机的浏览器打开(首选)
http://虚拟机ip:8080也可以在虚拟机内的浏览器地址栏输入:
http://本机IP:8080或者
http://127.0.0.1:8080如果能看到 Tomcat 的默认欢迎页面,说明安装成功了。

⚙️ 第二部分:配置 Tomcat 管理员用户
默认情况下,Tomcat 的管理界面需要用户名和密码才能登录。需要手动配置一个管理员账号。
1. 查看当前配置文件(可选)
sudo cat /etc/tomcat9/tomcat-users.xml可以先看一下默认配置长什么样。
2. 编辑配置文件
sudo nano /etc/tomcat9/tomcat-users.xml3. 在最下面修改以下内容:
就是修改我图片框好的这一部分,可以全删了然后粘贴下面那个代码块

<role rolename="tomcat"/> <role rolename="role1"/> <role rolename="admin-gui"/> <role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="admin-gui,manager-gui"/> <user username="both" password="both123" roles="tomcat,role1"/> <user username="role1" password="role1123" roles="role1"/></tomcat-users>添加后的效果大概是这样的:

4. 重启 Tomcat 使配置生效
sudo systemctl restart tomcat95. 访问管理界面
在宿主机的浏览器打开(首选)
http://虚拟机ip:8080/manager/html也可以在虚拟机内的浏览器地址栏输入:
http://本机IP:8080/manager/html登录账号:
- 用户名:
tomcat - 密码:
tomcat
成功登录后,就可以在 Web 界面上传和管理Tomcat了。

🔍 第三部分:查看 Tomcat 版本信息
1. 查找 Tomcat 进程
ps aux | grep tomcat输出中会显示 Tomcat 的安装路径,例如 /usr/share/tomcat9/。
2. 切换到 Tomcat 的 bin 目录
cd /usr/share/tomcat9/bin💡 路径说明:用
ps aux | grep tomcat查到的路径可能不完全一样,也可能是/usr/lib/tomcat9/bin。以实际输出为准。
3. 执行版本查看脚本
./version.sh输出中的 Server number 就是 Tomcat 的版本号,例如 9.0.xx。
十一、Nginx 安装配置教程 🌐
下面包含两种安装方式(apt 安装和 Docker 安装),根据考试要求选择对应的方式操作。
Nginx 是一款高性能的 HTTP 和反向代理 Web 服务器,支持高并发和负载均衡,以稳定性、丰富的功能集和低系统资源消耗而闻名。
📦 第一部分:通过 apt 方式安装 Nginx(传统安装)
1. 安装 Nginx
sudo apt updatesudo apt install nginx -y2. 查看 Nginx 进程
ps -ef | grep nginx会看到 master process 和 worker process,说明 Nginx 正在运行。
3. 查看 Nginx 服务状态
sudo systemctl status nginx4. 浏览器访问测试
在虚拟机浏览器中输入:
http://本机IP或
http://127.0.0.1看到 Nginx 默认欢迎页面就说明安装成功。
✏️ 第二部分:自定义 Nginx 默认首页(apt 安装方式)
Nginx 的默认站点根目录是 /var/www/html/。
第一步:将默认首页文件重命名为标准名称
sudo mv /var/www/html/index.nginx-debian.html /var/www/html/index.html第二步:编辑首页文件
sudo nano /var/www/html/index.html第三步:粘贴以下 HTML 内容(根据个人信息修改)
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>IOT Server - 考生姓名拼音</title> <style> body { background: #1a1a2e; color: #eee; text-align: center; padding: 50px; font-family: Arial; } h1 { color: #00d4ff; font-size: 36px; } .box { background: #16213e; padding: 30px; border-radius: 15px; margin: 20px auto; width: 500px; } .info { text-align: left; font-size: 16px; line-height: 1.8; } .pass { color: #4CAF50; font-size: 20px; margin-top: 20px; } </style></head><body> <div class="box"> <h1>🌍 Welcome The World of IOT !</h1> <h2>🏆 考生姓名拼音 IOT Test 🏆</h2> <div class="info"> <p>📌 姓名:张三<br> 📌 学号:202402952<br> 📌 主机名:zhangsan-vm<br> 📌 IP地址:192.168.103.128<br> 📌 服务端口:80<br> 📌 测试时间:2026-06-16</p> </div> <div class="pass">✅ Nginx 配置成功 | IOT 边缘服务已部署</div> </div></body></html>⚠️ 需要修改的内容:
- 姓名
- 学号
- 主机名(用
hostname命令查看)- IP地址(用
ip a命令查看)- 测试时间
第四步:保存退出
Ctrl+O→ 回车(保存)Ctrl+X(退出)
第五步:刷新浏览器验证 修改完成后刷新浏览器页面即可看到变化,无需重启 Nginx。
🐳 第三部分:通过 Docker 方式安装配置 Nginx
我们7.2的时候已经把nginx的docker容器安装好了,先看看nginx容器的名字:
sudo docker ps -a应该是叫nle-nginx-1
1. 运行 Nginx 容器(如果7.2的容器还没启动)
# 运行 Nginx 容器,映射宿主机 9110 端口到容器 80 端口sudo docker run -d -p 9110:80 --name nle-nginx-1 nginx:latest
# 查看运行中的容器sudo docker ps💡 端口说明:如果 9110 端口被占用,可以改成其他端口,如 8080、8888 等。
2. 进入容器内部(查看或调试)
sudo docker exec -it nle-nginx-1 /bin/bash进入后可以查看文件,输入 exit 退出容器。
✏️ 第四部分:自定义 Nginx 首页(Docker 方式)
1. 在宿主机创建 HTML 文件
在宿主机创建一个 HTML 文件,比如 /home/nle/mypage.html:
nano /home/nle/mypage.html内容如下(根据个人信息修改):
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>IOT Server - 考生姓名拼音</title> <style> body { background: #1a1a2e; color: #eee; text-align: center; padding: 50px; font-family: Arial; } h1 { color: #00d4ff; font-size: 36px; } .box { background: #16213e; padding: 30px; border-radius: 15px; margin: 20px auto; width: 500px; } .info { text-align: left; font-size: 16px; line-height: 1.8; } .pass { color: #4CAF50; font-size: 20px; margin-top: 20px; } </style></head><body> <div class="box"> <h1>🌍 Welcome The World of IOT !</h1> <h2>🏆 考生姓名拼音 IOT Test 🏆</h2> <div class="info"> <p>📌 姓名:张三<br> 📌 学号:202402952<br> 📌 主机名:zhangsan-vm<br> 📌 IP地址:192.168.103.128<br> 📌 服务端口:9110<br> 📌 容器名称:nle-nginx-1<br> 📌 测试时间:2026-06-16</p> </div> <div class="pass">✅ Nginx 配置成功 | Docker 运行正常 | IOT 边缘服务已部署</div> </div></body></html>⚠️ 需要修改的内容:
- 姓名
- 学号
- 主机名
- IP地址(改为虚拟机的实际 IP)
- 服务端口(改为实际映射的端口)
- 测试时间
2. 将 HTML 文件复制到容器内
docker cp /home/nle/mypage.html nle-nginx-1:/usr/share/nginx/html/index.html3. 验证文件是否复制成功
docker exec nle-nginx-1 cat /usr/share/nginx/html/index.html | head -5能看到 HTML 文件的前 5 行就说明复制成功了。
4. 宿主机浏览器访问
在宿主机或虚拟机浏览器的地址栏输入:
http://虚拟机IP:9110例如:
http://192.168.103.128:9110🔧 第五部分:常用管理命令
Nginx 服务管理(apt 安装方式)
# 启动 Nginxsudo systemctl start nginx
# 停止 Nginxsudo systemctl stop nginx
# 重启 Nginxsudo systemctl restart nginx
# 重新加载配置(不中断服务)sudo systemctl reload nginx
# 查看 Nginx 状态sudo systemctl status nginxDocker 容器管理(Docker 安装方式)
# 查看容器docker ps
# 停止容器docker stop nle-nginx-1
# 启动容器docker start nle-nginx-1
# 重启容器docker restart nle-nginx-1
# 删除容器docker rm -f nle-nginx-1到此就结束了,希望大家都能考试顺利
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时















