Upload-Labs 文件上传靶场本地 Docker 配置记录
0x01 环境说明
本次环境为 Windows 本地环境,使用 Docker Desktop 部署 Upload-Labs 靶场。
环境大致如下:
- 操作系统:Windows 11
- 虚拟化环境:WSL2 / Docker Desktop
- 靶场镜像:c0ny1/upload-labs
- 本地访问地址:http://127.0.0.1:8080/
- 由于 Docker Hub 在不同网络环境下访问情况不稳定,镜像拉取可能会出现超时、连接失败等问题。若遇到拉取失败,可根据自己的网络环境调整 Docker Desktop 网络设置、配置可用镜像源,或使用已下载好的镜像文件进行导入。
本文仅记录本地靶场学习过程。不展开网络代理相关配置,仅记录本地靶场部署过程。
0x02 Docker環境配置
- 先检查 Docker 是否可以正常使用:
docker--version docker info如果 docker info 可以正常显示 Docker 版本,说明 Docker 服务基本正常。
(出現Server:
failed to connect to the docker API at npipe:////./pipe/dockerDesktopLinuxEngine; check if the path is correct and if the daemon is running: open //./pipe/dockerDesktopLinuxEngine: The system cannot find the file specified.
一般屬於網絡環境波動/需要稍作配置問題,這裏本文仅记录本地靶场学习过程。不展开网络代理相关配置)
- 打開docker desktop時卡住就
wsl--shutdown等等10s左右重啓
- 還不行記得網絡環境穩定下配置docker界面右下角點擊可能會自動彈出的update一類按鈕耐心等待重啓
之後重新進入界面下方終端區域enable…按鈕一定打開
此時docker info可以成功 - 接著拉取:
docker run hello-world docker pull c0ny1/upload-labs dockerrm-f upload-labs docker run-d--name upload-labs-p 127.0.0.1:8080:80 c0ny1/upload-labs dockerps(如果拉取時网络环境不稳定,也可以考虑配置 Docker 镜像源,或使用提前下载好的镜像文件导入。)
瀏覽器成功打開
http://127.0.0.1:8080/
可以看到本地靶場了接著建立上傳倉庫
docker exec upload-labs mkdir-p/var/www/html/upload docker exec upload-labs chmod-R 777/var/www/html/upload docker exec upload-labsls-ld/var/www/html/upload0x03 後續使用
- 以後重啟電腦後,如果靶場沒開
dockerps-a dockerstartupload-labs dockerps- 想停掉
docker stop upload-labs- 想刪掉重建
dockerrm-f upload-labs docker run-d--name upload-labs-p 127.0.0.1:8080:80 c0ny1/upload-labs(1. 只要容器 upload-labs 還在,這個目錄就一直在。
docker stop / docker start 不會丟。
2. 如果 docker rm -f upload-labs 刪掉重建容器,
這個目錄就要重新建一次。)