环境设置
在这一步中,你将建立协助智者完成任务所需的基础环境。你将在本地机器上创建一个虚构的服务器,以模拟叙事中提到的古老服务器。这将作为你部署 Nmap 扫描的练习场地。
1. 设置工作目录
打开终端并导航到 /home/labex/project
目录。这将是你在本实验中的工作目录。
cd /home/labex/project
然后,通过设置一个带有开放端口的 Docker 容器来模拟服务器端点。如果你之前没有做过这些操作,不用担心,按照以下步骤进行即可:
2. 创建 Dockerfile
在你的工作目录中,创建一个名为 Dockerfile
的新文件。该文件将包含构建 Docker 镜像的指令。
touch Dockerfile
在你选择的文本编辑器中打开 Dockerfile
,并添加以下内容:
## 使用 nginx 镜像作为基础
FROM nginx
## 暴露端口 80
EXPOSE 80
保存并关闭文件。
3. 构建 Docker 镜像
现在,你将使用刚刚创建的 Dockerfile
构建你的 Docker 镜像。在终端中运行以下命令:
docker build -t cyber-seed-portal .
该命令告诉 Docker 使用当前目录(.
)作为上下文构建镜像,并将镜像标记为 "cyber-seed-portal"。
4. 运行 Docker 容器
现在你的镜像已经构建完成,你可以从中创建并运行一个新的容器。使用以下命令来完成此操作:
docker run --name cyber-seed-server -d -p 8080:80 cyber-seed-portal
该命令告诉 Docker 以分离模式(-d
)运行一个新容器,将你机器的 8080 端口映射到容器的 80 端口(-p 8080:80
),将容器命名为 "cyber-seed-server"(--name cyber-seed-server
),并使用 "cyber-seed-portal" 镜像。
现在,你已经拥有了一个本地可访问的服务器,模拟了古老服务器的端点,供你练习使用。