使用 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.3services:db:                                     # 数据库配置image: mysql:5.7                      # 使用 mysql:5.7 镜像volumes:                          # 对卷的配置- db_data:/var/lib/mysqlrestart: always                      #重启docker时,自动启动相关容器environment:                     MYSQL_ROOT_PASSWORD: root               # MySQL数据库的账号MYSQL_DATABASE: wordpress              # 创建一个wordpress数据库MYSQL_USER: wordpress                 #用户名称为wordpressMYSQL_PASSWORD: wordpress                # MySQL数据库密码wordpress:depends_on:- dbimage: wordpress:latest                    # 使用wordpress:latest 镜像volumes:- wordpress_data:/var/www/htmlports:- "8080:80"                           # 打开80端口映射到主机的80端口restart: alwaysenvironment:WORDPRESS_DB_HOST: db:3306          # 使用端口3306中db数据库WORDPRESS_DB_USER: wordpress            # 使用者为wordpressWORDPRESS_DB_PASSWORD: wordpress     # 密码为wordpressWORDPRESS_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 相应端口即可访问靶场

DAY2:使用 docker-compose 搭建 wordpress相关推荐

  1. Docker学习之路05:五分钟用docker compose搭建一个自己的个人博客网站!

    五分钟用docker compose搭建一个自己的个人博客网站! Docker学习路线传送门: Docker学习之路01:Docker的安装 Docker学习之路02:阿里云镜像加速器 Docker学 ...

  2. Docker Compose搭建consul群集环境(了解Docker Compose及常用命令,Docker四种网络,Doker指定端口)

    文章目录 Docker Compose搭建consul群集环境 认识Docker Compose IConsul Docker Compose容器编排 Dasker Compose配置常用字段 Bos ...

  3. 教你三分钟用docker compose搭建一个自己的个人博客网站

    hi,大家好,我是 jack xu,今天和大家聊一个轻松.好玩.易懂的话题,就是教大家搭建一个自己的个人博客网站,可以在同事朋友面前炫耀一把.事情的缘由是我们公司有个同事,有一天他给了我一个网站,我打 ...

  4. 使用Docker Compose 搭建lnmp

    文章目录 一: Docker-compose 简介 1.1 为什么使用 Docker-compose 1.2 Docker-compose概述 二: compose 的部署 2.1 Docker Co ...

  5. Docker Compose搭建TDengine集群

    文章目录 1. Linux上安装Docker 2. 安装Docker Compose 3. 自定义Docker 网络 4. 搭建集群 4.1 基础配置 4.2 查看启动效果 4.3 测试节点 4.3. ...

  6. Docker使用docker compose搭建Jellyfin私人媒体服务器 个人电影网站

    ->Docker及docker compose的安装点这里 创建 docker-compose.yml 文件 version: "3" services:jellyfin:i ...

  7. docker compose搭建NACOS集群

    使用docker搭建NACOS集群 SpringCloud Alibaba,必然会使用Nacos进行服务注册与配置管理.然而,在实际的生产环境中,使用单服务器搭建nacos服务器是十分危险的,如若发生 ...

  8. 基于Docker Compose搭建的Mysql8.0主从复制(1主3从,多主机)

    系统环境 CentOs 7 mysql 8.0.19 docker 18.09.9-ce docker-compose 1.26.1-rc3 安装docker-compose环境 docker-com ...

  9. Docker Compose 搭建 Docker Registry 私服

    简介 官方的 Docker Hub 是一个用于管理公共镜像的地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.你也可以选择通过 Docker Registry 搭建一个属于自己的 ...

最新文章

  1. 【翻译】Programming Ruby——数组,哈希表和控制结构
  2. mysql isolation level_MySQL数据库事务隔离级别(Transaction Isolation Level)
  3. 用chkconfig配置linux自启动服务
  4. PopupWindow 使用详解(二) Popwindow 制作常见花哨效果
  5. JS中this的四种用法
  6. 官方文档太辣鸡?TensorFlow 2.0开源工具书,30天「无痛」上手
  7. 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 6_Logistic Regression 逻辑回归
  8. C#中如何生成矢量图
  9. 互联网开发人员压力到底有多大?
  10. 微信 网页授权/第三方平台账户绑定/微信openid获取
  11. 苹果手机服务器维护中是什么意思,苹果手机故障全解析-苹果维修服务
  12. ThreeJs DRACO压缩并加载gltf模型
  13. 在浏览器地址栏中,传数组参数
  14. 时间序列分类算法之时间序列森林(TSF)
  15. input限制只能11位的数字电话号码
  16. 清除缓冲区的几种方法
  17. js关闭浏览器当前页(iframe)
  18. JS常用正则表达式表单验证代码大汇总
  19. mp3、amr、wav三种音频格式时长获取
  20. 修改策略组/注册表 屏蔽Win10升级解决方法

热门文章

  1. 被市场模糊化的零信任,现在又开始浮出水面,进一步结合了市场零信任的需求
  2. 基础排序算法及其优化(Java)
  3. 职场10个受欢迎的英文名
  4. 约束的4种状态以及immediate、deferred
  5. 学习方向: Learning direction:
  6. 绘制工作流程图简单的方法是什么?
  7. ubuntu18.04主机 + Jetson TX2 NX刷机
  8. Python一看就懂系列(四)
  9. 深度学习 第3章线性分类 实验四 pytorch实现 Softmax回归 鸢尾花分类任务 下篇
  10. AI魔法秀:D-ID助你打造视频虚拟数字人