您好!Wooyun容器是一款基于Docker容器的安全审计工具,可以实现对容器的安全审计、漏洞扫描等功能。安装参考可以在CSDN博客上找到 。如果您想自己构建wooyun镜像,可以参考CSDN博客上的Dockerfile构建方法。
以下是重构后的Dockerfile内容:
```dockerfile
FROM centos:7
MAINTAINER V7hinc
ENV WOOYUN_DB="wooyun"
ENV DB_Root_Password="wooyun"
ENV SITE_ROOT="/home/wwwroot/default"
RUN set -x; \n yum -y install wget git; \n cd /tmp; \n # 安装lamp
wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz -cO lnmp1.7.tar.gz; \n tar zxf lnmp1.7.tar.gz && cd lnmp1.7; \n # lnmp脚本无人值守命令解释:DBSelect=6表示MariaDB 5.5、PHPSelect=5表示PHP5.6、SelectMalloc=1表示不安装内存分配器、ApacheSelect=1表示Apache2.2,其他请查看https://lnmp.org/faq/v1-5-auto-install.html
LNMP_Auto=y DBSelect=6 DB_Root_Password=${DB_Root_Password} InstallInnodb=y PHPSelect=5 SelectMalloc=1 ApacheSelect=1 ServerAdmin="" ./install.sh lamp; \n # 进入网站根目录
WORKDIR ${SITE_ROOT}; \n # 网站源码拉取
RUN set -x; \n # 清除网站根目录下的默认数据
rm -rf *; \n # 拉取网站源码到当前目录
git clone https://github.com/V7hinc/wooyun_final.git ./; \n # 删除Dockerfile文件
rm -rf Dockerfile; \n # 替换数据库密码
sed -i "s/root\\\")/${DB_Root_Password}\\\")/"; conn.php; \n # wooyun数据库恢复
RUN set -x; \n # 开启mariadb
lnmp mariadb restart; \n # 创建数据库wooyun
create_db_sql="create database IF NOT EXISTS ${WOOYUN_DB}"; \n mysql -hlocalhost -P3306 -uroot -p${DB_Root_Password} -e "${create_db_sql}"; \n #
镜像分析的步骤如下:
1. 使用`docker search`命令查找镜像:
```
docker search wooyun
```
2. 使用`docker pull`命令拉取镜像容器:
```
docker pull v7hinc/wooyun
```
3. 导出镜像,保存为`wooyun.tar`文件(需要几十秒时间,根据镜像的大小而定):
```
docker save -o wooyun.tar v7hinc/wooyun
```
4. 解压缩该`tar`文件:
- `manifest.json`:包含了镜像的元数据信息。
- `Config`:包含了镜像的配置信息。
- `RepoTags`:列出了镜像的所有标签。
- `Layers`:包含了镜像的各个层文件。
具体文件路径如下:
- `manifest.json`:位于根目录。
- `Config`:位于根目录下的`config`文件夹中。
- `RepoTags`:位于根目录下的`repotags`文件中。
- `Layers`:位于根目录下的`layers`文件夹中。