ubuntu下使用docker安装wordpress

 

前言:

        近期公司分配一个任务:xx官网服务器到期挂掉了,现在要在腾讯云上搭起来...  当时考虑到版本问题、数据恢复问题,所以在安装时自己给自己挖了很多的坑。。。使用docker安装wordpress是有两种方法,现在先介绍第一种简单的安装方法。

一、安装docker

 1.检查

我们要先检查一下自己的ubuntu系统

docker支持以下几个ubuntu的版本:

  • Ubuntu Precise 12.04 (LTS)

  • Ubuntu Trusty 14.04 (LTS)
  • Ubuntu Wily 15.10
  • Xenial 16.04 (LTS)
  • 其他更新的版本……

Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。

通过 uname -r 命令查看你当前的内核版本

uname -r

 2.安装

网上安装docker的方法有很多,我是直接选择了脚本安装

wget -qO- https://get.docker.com/ | sh

 可能需要输入密码,输入密码后就会开始安装了。

3.启动

sudo代表分配给当前用户一个超级管理员(root)权限

sudo service docekr restart

 

上面的一系列操作就已经将docker安装好了,接下来我们就需要测试一下自己有没有安装好,运行一个hello-world。

docker run hello-world

测试hello-world

上面就是运行成功的样子啦!

二、安装mysql

在《菜鸟教程》中有两种安装方式,我选择里面的其中一种,具体如下:

先查看docker hub上的mysql镜像

docker search mysql

我是选择的mysql5.5 因为之前的数据备份是5.1.73,所以选择一个比较接近的

docker pull mysql:5.5

检查mysql5.5是否安装成功(查看mysql5.5信息)

docker images |grep mysql

 

好了,到这里我们就已经安装好mysql了!惊不惊喜?意不意外?   使用docker安装就是这么简单,只需要docker pull一下,就已经安装好了, 不过因为是镜像安装,如果镜像被摧毁,我们的数据也会被消失,一点渣都不剩下,所以我们需要做一个链接,将容器中数据库的数据文件位置链接到容器外面,这样能够保证容器被摧毁时,自己的数据不会随之被摧毁;容器恢复时,数据也能够恢复过来。

修改路径如下:

docker run  -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -d mysql:5.5

 命令说明:

  • docker run:运行容器
  • -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf
  • -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs
  • -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 

注:$PWD是linux的命令,表示当前路径

运行mysql

我们已经将mysql安装好,并且也将链接做好,接下来我们便开始运行吧!

docker run -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.5

命令说明

  • -p 3306:3306 : 在3306端口运行

下面,我们来检查一下运行情况

docker ps

出现这个就说明我们已经安装好mysql并将其启动起来。

三、安装wordpress

服务器已经准备好了,我们现在就将wordpress装好吧!因为有docker的存在,所以我们可以使用docker直接拉取镜像

docker pull wordpress

这里我是直接拉取了最新版的wordpress(如果需要制定版本只需这样就可以wordpress:X.X)

 安装好了wordpress后我们还需将容器内数据链接到容器外,操作如下:

docker run  -v $PWD/themes:/var/www/html/wp-content -d wordpress:latest

上面介绍过mysql的命令,在这里就不做赘述了,读者可以自己理解一下~

做好了链接,接下来我们就是启动wordpress啦!

运行wordpress

 

sudo docker run --name wordpress --link mymysql:mymysql -p 8080:80 -d wordpress

这样就全部搞定了!我们在地址栏输入ip就可以使用自己的网站了! 

 

 

 

四、资料来源

本篇文章大部分是从网上摘抄,也是后期自己实践总结出来了,主要使用的两个网站是:

安装mysql数据库:http://www.runoob.com/docker/docker-install-mysql.html

安装wordpress:https://www.cnblogs.com/magicianyin/p/9001967.html

如果对作者写的不明白,还可以参阅这两篇。

五、总结

     以上是我安装wordpress的第一种方法,也是最简单的一种方法,属于一次性部署成功,期间难住我半月之久的是使用docker-compos安装wordpress,下一篇我会将这种方法写出来,一是让自己加深印象以后不会再被这个坑绊住,二是希望以后有人在遇到相同问题时少走一些弯路~~~

### 使用 Docker Compose 安装 WordPress 为了通过 Docker Compose 成功安装 WordPress,以下是详细的配置和操作方法: #### 配置环境 确保已经按照指南完成了必要的准备工作[^1]。这包括拥有一个运行 Ubuntu 14.04 的 Droplet 和具备 `sudo` 权限的非根用户。 #### 创建项目目录 创建一个新的工作目录来保存所有的配置文件: ```bash mkdir wordpress-docker && cd wordpress-docker ``` #### 编写 `docker-compose.yml` 在该目录下创建并编辑 `docker-compose.yml` 文件,内容如下所示: ```yaml version: '3' services: db: image: mysql:5.7 volumes: - ./mysql-data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: your_root_password MYSQL_DATABASE: wordpress MYSQL_USER: wordpress_user MYSQL_PASSWORD: wordpress_password wordpress: depends_on: - db image: wordpress:latest ports: - "80:80" volumes: - ./wp-content:/var/www/html/wp-content environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: wordpress_user WORDPRESS_DB_PASSWORD: wordpress_password ``` 上述配置定义了两个服务:一个是数据库服务 (`db`),另一个是 WordPress 博客站点服务 (`wordpress`)。这两个服务分别被部署到独立的容器中,并且可以通过指定路径实现数据持久化[^3][^5]。 #### 启动服务 执行以下命令启动服务: ```bash docker-compose up -d ``` 此命令将以分离模式后台运行所有定义的服务。 #### 查看服务状态 可以随时使用以下命令检查各个服务的状态: ```bash docker-compose ps ``` 如果一切正常,则应该能看到正在运行中的 `db` 和 `wordpress` 服务实例[^2]。 #### 访问 WordPress 打开浏览器访问服务器 IP 地址或者域名即可进入初始设置页面完成最后几步配置过程[^4]: - **网站地址**: `http://<your-server-ip>/` - **管理界面登录链接**: `http://<your-server-ip>/wp-admin/` --- ### 数据持久化的注意事项 MySQL 数据存储于本地项目的 `./mysql-data` 目录下;而 WordPress 自身的内容则存放在 `./wp-content` 中。建议定期对这些重要资料进行备份以防丢失或损坏情况发生。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值