普通Docker部署

这种方式我用过,但是总体来说是比较麻烦的。但是可以简单说一下流程,总体流程如下:

  • 安装Docker环境
  • 拉取Wordpress镜像,运行镜像
  • 拉取MySql镜像,运行镜像
  • Wordpress和MySQL建立连接

最简单最实用

最简单,最实用的,我还是推荐Docker Compose部署。我们不需要知道Docker Compose是啥,安装好就完事儿!

安装Docker Compose

为什么要提供两种方式?... 因为踩过坑,尤其是使用不通linux产品的时候。

方法一[看系统]:我用ubuntu的系统是没装上,大家可以试试。如果用centos应该是可以的。这个操作也简单。反正先用一,不行再用二!

执行命令:

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose

然后执行

sudo chmod +x /usr/local/bin/docker-compose

验证:

docker-compose --version , 有版本信息则说明安装成功!

方法二 [100%能装上]:

下载 docker compose 压缩包,上传到服务器。

不过,我不喜欢这么玩,麻烦!我喜欢直接下载到服务器上。可以参考下面这个命令:

wget https://github.com/docker/compose/releases/download/v2.14.1/docker-compose-linux-x86_64 , 如果这个还下载不下来,那就是访问github太慢了,可以本地下载再上传。

这个命令会把文件下载到你当前所在的路径!下载好后

移动

mv docker-compose-linux-x86_64 /usr/local/bin/

重命名

mv docker-compose-linux-x86_64 docker-compose

授权

chmod 777 docker-compose

验证

docker-compose -v ,有版本信息则说明安装成功

编写Wordpress Docker Compose部署文件

这是我自己亲自验过的,大家可以直接拷贝,然后改吧改吧。

创建文件,名字大家随意

touch wordpress.yaml

编写内容

vim wordpress.yaml

内容:

version: '3.3'
services:
wordpress:
image: wordpress #设置镜像
restart: always #指定自动重启container
ports:
- 80:80 #端口映射,自行按需更改,前面的是公网访问端口
environment:
WORDPRESS_DB_HOST: db:3306 #数据库地址以及端口号,由于在一个环境下可以使用名称
WORDPRESS_DB_USER: wordpress #数据库用户名,与下面设置相同
WORDPRESS_DB_PASSWORD: wordpress #数据库用户密码,与下方设置相同即可。
WORDPRESS_DB_NAME: wordpress #存储数据库名称
volumes:
- /usr/local/wordpress/data:/var/www/html #文件地址映射,本机文件地址:系统内文件地址 db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_ROOT_PASSWORD: wordpress # 这个是root用户密码
volumes:
- /usr/local/wordpress/mysql:/var/lib/mysql #文件地址映射,本机文件地址:系统内文件地址

部署

上面准备好了,部署就简单了,一行命令解决

docker-compose -f wordpress.yaml up -d

然后访问 http://ip + 端口,进行安装就可以了。

回头有空说一下,wordpress采集攻略! 原文链接

最最最简单使用Docker部署Wordpress的更多相关文章

  1. 24.docker 部署 wordPress

    1. 拉取远程 mysql 和 wordpress 镜像 并 启动起来 使用 docker pull mysql:5.7.27 docker pull wordpress 2. 创建mysql 的 c ...

  2. 使用docker部署WordPress博客系统(win10企业版)

    docker介绍: docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相 ...

  3. Docker部署WordPress网站

    WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站,WordPress 不仅仅是一个博客程序,也是一款CMS,很多非博客网站也是用Wo ...

  4. 超简单的 Docker部署 SpringBoot项目 步骤

    很久之前就用过,一直没有好好写篇博客,今天就总结一下 创建一个 SpringBoot项目 创建一个SpringBoot项目并打成jar包,结构如图 编写 Dockerfile文件 FROM java: ...

  5. 零基础用Docker部署微服务

    1. docker架构 这里的Client和DOCKER_HOST(docker server)都是在本地的,docker仓库Registry是在远程的: Client的docker命令通过Docke ...

  6. Docker Swarm应用--lnmp部署WordPress

    一.简介 目的:使用Docker Swarm 搭建lnmp来部署WordPress 使用Dockerfile构建nginx.php镜像 将构建的镜像上传docker私有仓库 使用volume做work ...

  7. Docker自学纪实(四)搭建LNMP部署wordpress

    我们在工作中最常用的就是LNMP网站平台 这个架构呢,是整个公司网站的核心 如果对于访问量较小的网站,可以直接在服务器上面部署 而如果是访问量很大的网站,那负载就是个很大的问题. 要么需要再买很多服务 ...

  8. Docker swarm 实战-部署wordpress

    Docker swarm 实战-部署wordpress 创建一个overlay的网络 docker network create -d overlay demo 6imq8da3vcwvj2n499k ...

  9. Centos 7使用docker部署LAMP搭建wordpress博客系统

    0.简要概述 LAMP是目前比较流行的web框架,即Linux+Apache+Mysql+PHP的网站架构方案.docker是目前非常流行的虚拟化应用容器,可以为任何应用创建一个轻量级.可移植的容器. ...

  10. 34. docker swarm Dockerstack 部署 wordpress

    1. 查看 docker compose    depoly 语法 官网地址 : https://docs.docker.com/compose/compose-file/#deploy ENDPOI ...

随机推荐

  1. ansible 自动化运维(1)

      ansible 简介 ansible 是什么? ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.chef.func.fabric)的优点,实现了批量 ...

  2. 春风吹又生的开源项目「GitHub 热点速览」

    随着上周知名 Switch 开源模拟器 Yuzu(柚子)被任天堂起诉,该项目作者就删库了,但还是要赔偿任天堂数百万美元.此事还在 GitHub 上掀起了一波 Yuzu fork 项目的小浪潮,正所谓野 ...

  3. aardio 背景透明的3种方式(透明窗体1 webview2,透明窗体2-win-region-bitmap,透明窗体3-winform-transparent-color)

    aardio 背景透明的3种方式(透明窗体1 webview2,透明窗体2-win-region-bitmap,透明窗体3-winform-transparent-color) 3种透明窗体,主要分成 ...

  4. vite启动dev的项目,在nginx做代理的时候,二级目录尾要加/

    vite启动dev的项目,在nginx做代理的时候,二级目录尾要加/ vite dev开发启动的时候, url最后不加/,系统不能使用,所以代理的时候,没加/,代理跳转过去,就回导致页面加载不出来,j ...

  5. [VueJsDev] 其他知识 - NestJS 学习内容

    [VueJsDev] 目录列表 https://www.cnblogs.com/pengchenggang/p/17037320.html NestJS 学习内容 NestJS 学习总结 Step. ...

  6. 中国十大热门网站榜中榜/Alexa综合排名TOP10(2015)

    互联网企业是由网络为基础的经营,一般包括IT行业.电子商务.软件开发等. 商业时代催生网络时代兴起,互联网以其强大的信息存储.信息互通.信息处理等功能,风靡全世界,无处无有,轻松一点,信息就在你面前. ...

  7. grails中使用render方法输出XML总结

    GrailsXMLJava 1.首先看看简单的XML生成情况 Java代码  收藏代码 <images>        <image title="one" /& ...

  8. HISI3520DV300 折腾记录(二)之《内存映射、存储(DDRC,FMC)、启动模式分析》

    PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明   本文作为本人csdn blog的主站的备份.(Bl ...

  9. Vuejs右键弹出菜单

    一.安装 npm install @xunlei/vue-context-menu 二.修改main.js import VueContextMenu from '@xunlei/vue-contex ...

  10. 常用命令rsyncscp-1

    常用命令:rsync/scp scp scp命令文件传输 scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能 ...