web docker 基础靶场建设

第一步:准备工作(centos7.0 版本自己选择,现在基本上不用windows做服务器了,如需:phpstudy+win7)
根目录: /opt/docker
网站根目录:/opt/docker/www
nginx相关目录:/opt/docker/nginx/conf.d

第二步:安装php7,nginx,mysql

[root@localhost ~]# yum -y install nginx
[root@localhost ~]# yum -y install mysql-community-server
[root@localhost ~]# yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-pdo.x86_64 php70w-mysqlnd php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongo

php7,nginx,mysql 相关配置请参考(https://blog.csdn.net/lovemyself196221/article/details/79491602)


docker run -p 9000:9000 --name php -v /opt/docker/www/:/var/www/html/ --privileged=true -d php:7.1.0-fpm  
//启动nginx  
docker run -p 80:80 --name nginx -v /opt/docker/www/:/usr/share/nginx/html/ -v /opt/docker/nginx/conf.d:/etc/nginx/conf.d --privileged=true -d nginx  
//启动mysql  
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql5 -v /opt/docker/mysql-5.7.18/data:/var/lib/mysql -d mysql:5.7.18

在这里插入图片描述在这里插入图片描述
命令详解
-v /opt/docker/www/:/var/www/html/:把宿主机(Ubuntu)的/opt/docker/www/挂载到了docker的/var/www/html/
–name root 命名为root
-p 80:80 把宿主机的80映射到docker的80端
-e MYSQL_ROOT_PASSWORD=toor 设置MySQL密码:toor

查看是否安装成功

vi编辑 /opt/docker/www/index.php

wq 保存退出

在目录/opt/docker/nginx/conf.d/新建index.conf
内容如下
测试服务器
server {
listen 80;
#server_name www.test.com;
root /usr/share/nginx/html/;#nginx映射的地址
location / {
index index.html index.htm index.php;
autoindex off;
}
location ~ .php(.*)$ {
root /var/www/html/;#php映射的地址 同时定义为KaTeX parse error: Can't use function '\.' in math mode at position 112: …h_info ^((?U).+\̲.̲php)(/?.+);
fastcgi_param SCRIPT_FILENAME d o c u m e n t r o o t document_root documentrootfastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED d o c u m e n t r o o t document_root documentrootfastcgi_path_info;
include fastcgi_params;
}
}

重启docker

如果出现下列界面,说明安装成功。
web docker 基础靶场建设_第1张图片

你可能感兴趣的:(web docker 基础靶场建设)