普通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. mybatis查询大批量数据的几种方式

    问题背景 公司里有很多需要跑批数据的场景,这些数据几十万到几千万不等,目前我们采用的是分页查询,但是分页查询有个深度分页问题,上百万的数据就会查询的很慢 常规解决方案 全量查询 分页查询 流式查询 游 ...

  2. 单词本z custom cu = com 一起 都, st=suet 自己, om 尾缀, 都是自己身上的 = 习惯,习俗

    单词本z custom cu = com 一起 都, st=suet 自己, om 尾缀, 都是自己身上的 = 习惯,习俗 custom 来自拉丁语 consuetus cu = com st = s ...

  3. epoll实现的简单服务器

    #include "../wrap/wrap.h" #include <sys/epoll.h> #define SIZE 1024 #define FUCK prin ...

  4. ItemsControl和ListView、ListBox的区别

    1.ItemsControl用来显示一个数据项的集合,它的底层是一个列表,它可以非常灵活的展示布局和数据 以下是例子 <ItemsControl ItemsSource="{Bindi ...

  5. 忘记Mysql密码怎么办

    1.打开常用的Mysql管理工具 2.这里只是用Navicat举个例子 3.打开mysql数据库 修改密码为123456 update user set authentication_string=p ...

  6. 记录--Vue的缓存组件 | 详解KeepAlive

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前言 一. keep-alive 的作用 二. keep-alive 的原理 三. keep-alive 的应用 四. keep-aliv ...

  7. 记录--TS类型写不好?一起来训练提升吧!

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前期准备 本篇文章的编写目的是为了提升TS类型的书写质量,高质量的类型可以提高项目的可维护性并避免一些潜在的漏洞; 在学习本篇之前需要有一 ...

  8. Ubuntu安装OpenOffice

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/quantum7/article/det ...

  9. mybatis in 参数动态拼接

    // 接口 List<SysUser> findByIdList(List<Integer> idList); //xml <select id="findBy ...

  10. OpenCV 方法及应用速查表

    序  号 方    法 说    明 技术分类 1 image = cv2.imread(filename, flags) 读取图像 基本操作 2 cv2.imshow(winname, mat) 显 ...