docker使用镜像lamp创建自己的ctf平台(一)

使用docker安装lamp,搭建ctf平台。

docker环境:vm的centos7。

大体步骤:

1.下载lamp镜像。
2.运行配置lamp容器。
3.测试ctf平台是否搭建成功。

一:下载lamp镜像

①:修改docker源(国内某种原因,导致docker的pull镜像缓慢,emmm,非常缓慢)

修改/etc/docker/daemon.json文件
并添加上registry-mirrors键值.

{
"registry-mirrors":["f42ebfb9.m.daocloud.io"]
}

修改保存后重启Docker以使配置生效

systemctl restart docker

docker使用镜像lamp创建自己的ctf平台(一)_第1张图片

②:查找,pull下载lamp(linux,apache,mysql,php)镜像。

docker search lamp
docker pull docker.io/linode/lamp

docker使用镜像lamp创建自己的ctf平台(一)_第2张图片docker使用镜像lamp创建自己的ctf平台(一)_第3张图片③:上官网查看docker.io/linode/lamp 的镜像的相关介绍。
docker 官网:

https://hub.docker.com/

查看docker镜像:

docker images

删除镜像(注意在删除镜像的时候需要停止容器):

docker rmi -f {images id}
或者
docker rmi -f {repository}:{tag}

(二):运行docker容器。

①:创建容器:

docker run -it -d --name my_ctf -p 78:80 -p 3304:3306 docker.io/linode/lamp
run -it:以交互模式运行docker容器。
--name:以my_ctf命名创建的容器。
-d:以后台运行docker容器。
-p:映射主机上面的78端口到docker容器80端口

查看容器:

docker ps
    (查看运行中的容器)
docker ps -a 
(查看容器,包括没有运行的容器)

运行,停止容器:

docker start my_ctf
(启动过后的容器才可以在docker ps中查看得到)
docker stop my_ctf
(停止过后的容器才可以删除容器)

删除容器:

docker rm my_ctf
(需要停止容器才可以删除容器)

退出容器:

ctrl+d
或者
exit

重新进入容器:

docker exec -it my_ctf bash

②配置容器:
进入容器:

docker exec -it my_ctf bash

开启apache2服务(在主机上面访问192.168.91.145:78)

service apache2 start

开启mysql 服务

service mysql start

docker使用镜像lamp创建自己的ctf平台(一)_第4张图片
安装php扩展插件:

apt-get update 
apt-get install -y php5-mysql 
apt-get install -y php5-gd 
service apache2 restart 
重启
apache2 netstat -anpt 
确认mysql和apache2有没有安装成功

(三)测试平台是否正确:
复制本地文件到docker容器中

docker cp xss挑战之旅/ my_ctf:/var/www/html/

进入容器查看是否在容器中:

docker exec -it my_ctf bash 
cd /var/www/html/
ls

修改apache2的默认目录:
在etc/apache2/sites-enabled/
修改为:

DocumentRoot /var/www/html/xss/

重启apache2服务

service apache2 restart

docker使用镜像lamp创建自己的ctf平台(一)_第5张图片最后主机上面访问:

192.168.91.145:78

docker使用镜像lamp创建自己的ctf平台(一)_第6张图片完成xss挑战之旅docker安装。
xss挑战之旅:链接:https://pan.baidu.com/s/1lCPGeetyaPqBZs_Bro6DoA
提取码:hct3

你可能感兴趣的:(docker)