Docker搭建网络安全靶场

tmx8911
2
2025-05-13

安装docker(2024.6以前)

准备环境:

操作系统:ubuntu20.04.6-server
软件:VMware Workstation Pro 17
ubuntu-server IP:192.168.239.5
可以参考官网:
https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository

开始安装:

打开命令行终端(以下使用root用户):

更新apt包:

sudo apt-get update


在运行之前预览脚本步骤:

curl -fsSL https://get.docker.com -o get-docker.sh

sudo sh ./get-docker.sh --dry-run


安装 Linux 上 Docker 的最新稳定版本:

curl -fsSL https://get.docker.com -o get-docker.sh

sudo sh get-docker.sh

会出现以下提示:

Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737
<...>



现在,您已成功安装并启动 Docker Engine。该服务在基于 Debian 的发行版上自动启动。基于上 发行版,例如 CentOS、Fedora、RHEL 或 SLES,您需要启动它 手动使用适当的 OR 命令。作为消息 表示,默认情况下,非 root 用户无法运行 Docker 命令

查看docker的版本号:

docker -v


安装成功!


Tmx沐雪


安装docker(2024.6之后):

准备环境:

操作系统:ubuntu20.04.6-server
软件:VMware Workstation Pro 17
ubuntu-server IP:192.168.239.149

开始安装:

1、更换国内阿里源:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
vim /etc/apt/sources.list

将文件内容替换成:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
apt update
apt-get update

2、开始安装docker

1、检查卸载老版本Docker

sudo apt-get remove docker docker-engine docker.io containerd runc

2、更新软件包

sudo apt-get update

3、安装docker依赖

sudo apt-get install ca-certificates curl gnupg lsb-release

4、添加docker密钥

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

5、添加阿里云docker软件源

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

6、安装docker

apt-get install docker-ce docker-ce-cli containerd.i

7、配置用户组(非必须操作,此操作目的是为了以后执行docker命令时无需输入sudo密码,避免这些重复操作而已。)

sudo usermod -aG docker $USER
sudo reboot

8、执行完第七步命令的话你电脑会立刻黑屏进行重启,等待重启即可。

3、检验docker是否安装成功

1、查看docker版本

sudo docker version
docker -v

2、查看docker镜像

sudo docker images

如果镜像还没的话,查看镜像只会有一行字。大于两行字就是有镜像了,看英文ID之类的可以清晰知道哪个镜像的。

安装成功

4、配置拉取镜像文件

sudo vim /etc/docker/daemon.json

输入以下内容:

{
                "registry-mirrors":[
                  "https://docker.m.daocloud.io",
                  "https://docker.1panel.live"
                                   ]
}

重启docker服务

sudo service docker restart

配置完成

DVWA搭建:

拉取镜像:

docker pull sagikazarmark/dvwa


查看本地镜像:

docker images

新建并启动dvwa容器:

docker run -d --name dvwa -p 9011:80 e901498e651a


查看容器运行状态:

docker ps

打开浏览器测试:

192.168.239.5:9011


输入:

创建/重置数据库:


用户名/密码:

admin/password


搭建成功!!

sqli-labs搭建:

拉取镜像:

docker pull acgpiano/sqli-labs


查看本地镜像:

docker images

新建并启动sqli-labs容器:

docker run -d --name sqli-labs -p 9012:80 0976afc45249


查看容器运行状态:

docker ps

打开浏览器测试:

192.168.239.5:9012





搭建成功!!!

upload-labs搭建:

拉取镜像:

docker pull c0ny1/upload-labs


查看本地镜像:

docker images

创建并启动upload-labs容器:

docker run -d --name upload-labs -p 9013:80 aa4fdd1dd211

查看容器运行状态:

docker ps

打开浏览器测试:



接下来回到sever下输入:

docker exec -it 7fdbcd45b07e /bin/bash


查看当前路径下的文件是否正常:

ls -l


创建一个名为:upload的文件夹:

mkdir upload



退出交互模式:

exit


回到浏览器再次测试:


测试成功:
搭建成功!!!

bwapp搭建:

拉取镜像:

docker pull raesene/bwapp


查看本地镜像:

docker images

新建并启动bwapp容器:

docker run -d --name bwapp -p 9014:80 8be28fba48ec


查看容器运行状态:

docker ps

打开浏览器测试:

192.168.239.5:9014


第一次访问提示需要安装数据库
在url后面加上:

/install.php

安装数据库:

在重新访问这个端口:

192.168.239.5:9014


输入Bwapp默认账密登入:

bee/bug

mcc0624搭建:

拉取镜像:

docker pull mcc0624/ser:1.8


查看镜像:

docker images

新建并启动mcc0624容器:

docker run -d --name mcc0624 -p 9015:80 c81e6b8c58ef


查看容器运行状态:

docker ps

打开浏览器测试:

192.168.239.5:9015


搭建成功!!!


pikachu搭建:

拉取镜像:

docker pull area39/pikachu

查看容器镜像:

docker images

新建并启动pikachu容器:

docker run -d --name pikachu -p 9016:80 28e6ebc041de

打开浏览器测试:

http://101.201.119.105:9016/

vulfocus搭建:

拉取镜像:

docker pull vulfocus/vulfocus:latest


查看容器镜像:

docker images

新建并启动pikachu容器:

docker run -d -p 80:80 -v /var/run/docker.sock:/var/run/docker.sock -e VUL_IP=192.168.34.149 vulfocus/vulfocus

打开浏览器测试:

http://192.168.34.149


输入admin/admin

动物装饰