使用 docker-compose 搭建 wordpress
1、启动docker
systemctl start docker
2、docker-compose 安装
方法(1):采用国内镜像下载docker-compose,直接运行指令
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
地址在:/usr/local/bin/docker-compose
我们可以查看文件状态,注意我们需要对此文件有执行权限,确保无遗漏,我们运行下列代码:
chmod +x /usr/local/bin/docker-compose
至此,准备部分完成
3、部署 wordpress
(注意:部署wordpress需要MySQL 5. 6 或更高版本,这里我们使用MySQL 5.7)
首先我们需要在根目录中创建一个目录,并且读取这个目录,使用下列的代码:
cd /home && mkdir my_wordpress && cd /my_wordpress
那么接下来我们使用 vim 编辑器对 docker-compose.yml 进行创建编辑并保存
vim docker-compose.yml #创建编辑 docker-compose.yml
version: "3" #版本号一般为 3.3
services:
db: # 数据库配置
image: mysql:5.7 # 使用 mysql:5.7 镜像
volumes: # 对卷的配置
- db_data:/var/lib/mysql
restart: always #重启docker时,自动启动相关容器
environment:
MYSQL_ROOT_PASSWORD: root # MySQL数据库的账号
MYSQL_DATABASE: wordpress # 创建一个wordpress数据库
MYSQL_USER: wordpress #用户名称为wordpress
MYSQL_PASSWORD: wordpress # MySQL数据库密码
wordpress:
depends_on:
- db
image: wordpress:latest # 使用wordpress:latest 镜像
volumes:
- wordpress_data:/var/www/html
ports:
- "8080:80" # 打开80端口映射到主机的80端口
restart: always
environment:
WORDPRESS_DB_HOST: db:3306 # 使用端口3306中db数据库
WORDPRESS_DB_USER: wordpress # 使用者为wordpress
WORDPRESS_DB_PASSWORD: wordpress # 密码为wordpress
WORDPRESS_DB_NAME: wordpress # 名称为wordpress
volumes: #添加卷
db_data: {}
wordpress_data: {}
使用 vim 编辑器写入上面 docker-compose.yml 文件内容 并使用 :wq 保存并退出
4、启动并运行容器
docker-compose up -d
使用上面的 docker-compose 运行指令出现如上图所示即可打开环境,进入 docker 主机 ip :8080 即可访问
xxx.xxx.xxx.xxx:8080
docker 搭建 sqli-labs
1、启动 docker
systemctl start docker
2、搜索,拉取下载 sqli-labs
docker search sqli-labs
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
acgpiano/sqli-labs sql injection labs 30
c0ny1/sqli-labs sqli-labs是一个sql注入的练习靶机,项目地址为… 7
sari3l/sqli-labs-safedog Base: sqli-labs & safedog(version Linux64_2.… 2
0bajie0/sqli-labs 1
nooneandu/sqli-labs 冬令营 靶场镜像备份 1
选择第一个拉取下载
docker pull acgpiano/sqli-labs
3、启用容器
docker run --name sqlilabs -d -p 8081:80 acgpiano/sqli-labs
docker pull acgpiano/sqli-labs
3、启用容器
docker run --name sqlilabs -d -p 8081:80 acgpiano/sqli-labs
登录主机 ip 相应端口即可访问靶场