共计 3269 个字符,预计需要花费 9 分钟才能阅读完成。
介绍
WordPress 是基于 PHP 和 MySQL 的著名内容管理系统,根据 GNU GPLv2(或更高版本)的规定分发。通常它安装在像 Apache 这样的 Web 服务器上,但也可以在使用 Docker 容器构建的隔离环境中运行它,特别是使用 Docker Compose。本教程的主题时使用 Ubuntu 16.04 作为操作系统。
入门
首先,有必要安装 Docker 和 Docker Compose。在 Ubuntu 16.04 中,这可以通过两种不同的方式完成:
- 设置存储库并从中安装,方便安装和升级任务
- 下载 DEB 包并手动安装; 还允许您完全手动管理升级
在本教程中,Docker 将使用存储库方法进行安装。因此,您需要安装软件包以允许 apt 通过 HTTPS 使用存储库:
# apt install -y --no-install-recommends apt-transport-https ca-certificates curl software-properties-common
接下来,添加 Docker 的官方 GPG 密钥:
$ curl -fsSL https://apt.dockerproject.org/gpg | sudo apt-key add -
密钥 ID 应为 58118E89F3A912897C070ADBF76221572C52609D,因此验证:
$ apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D
使用以下命令设置稳定存储库:
# add-apt-repository \ | |
"deb https://apt.dockerproject.org/repo/ \ | |
ubuntu-$(lsb_release -cs) \ | |
main" |
现在可以安装 Docker 了。
首先,更新 apt 包索引:
# apt update
然后:
# apt install docker-engine
This will install docker and its daemon should start automatically.
安装 Docker Compose
安装 Docker 后,下一步是安装 Compose,这是此过程所必需的。只需执行命令:
# curl -L https://github.com/docker/compose/releases/download/1.11.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
更改 docker-compose binary 的权限:
# chmod +x /usr/local/bin/docker-compose
测试:
$ docker-compose --version
现在 Docker 和 Docker Compose 已安装并可以使用。
安装 MariaDB
创建一个空目录,例如 docker_wordpress。
然后改成:
$ cd docker_wordpress
创建一个 docker-compose.yml 文件,该文件将启动您的 WordPress 博客和一个单独的 MySQL 实例与卷挂载数据持久性。
在此文件中,输入以下文本:
version: '2' | |
services: | |
db: | |
image: mysql:5.7 | |
volumes: | |
- db_data:/var/lib/mysql | |
restart: always | |
environment: | |
MYSQL_ROOT_PASSWORD: wordpress | |
MYSQL_DATABASE: wordpress | |
MYSQL_USER: wordpress | |
MYSQL_PASSWORD: wordpress | |
wordpress: | |
depends_on: | |
- db | |
image: wordpress:latest | |
ports: | |
- "8000:80" | |
restart: always | |
environment: | |
WORDPRESS_DB_HOST: db:3306 | |
WORDPRESS_DB_PASSWORD: wordpress | |
volumes: | |
db_data: |
接下来,在 docker_wordpress 文件夹中,使用以下命令启动容器:
# docker-compose up -d
这很简单,因为 Docker 团队确保一切都配置良好。事实上,WordPress Docker 容器中有一个脚本,它从 wordpress 容器中读取 MYSQL_ROOT_PASSWORD 变量,并使用它来连接到 WordPress。
安装 PHPMyAdmin
添加 PHPMyAdmin 与添加数据库没有什么不同。在 docker-compose.yml 文件中,只需在“services”部分添加以下行:
phpmyadmin: | |
image: corbinu/docker-phpmyadmin | |
links: | |
- wordpress_db:mysql | |
ports: | |
- 8181:80 | |
environment: | |
MYSQL_USERNAME: root | |
MYSQL_ROOT_PASSWORD: wordpress |
保存这些配置并运行 docker-compose 命令来创建和启动容器:
# docker-compose up -d
配置几乎完成!使用 Web 浏览器,转到 URL:http://SERVER_IP:8181。它将显示 PhpMyAdmin 的登录屏幕。使用在 docker-compose.yml 文件中配置的相同凭据进行登录。
总结
就这样!现在服务器正在运行 WordPress 安全和隔离的容器。虽然 Docker 是“开发人员工具”,但它可以用于各种项目,就像这里所示。当然,配置文件可以通过更细致的细节进行编辑和定制,例如 DNS 部分和一些硬件限制,如 CPU 和内存使用。祝你玩得开心!
WordPress 快速搭建本地网站 http://www.linuxidc.com/Linux/2017-04/143276.htm
LAMP 分布式部署安装 WordPress 和 phpMyAdmin http://www.linuxidc.com/Linux/2017-06/144431.htm
基于 LAMP+FastCGI+HTTPS 搭建 phpMyAdmin 和 WordPress http://www.linuxidc.com/Linux/2017-07/145438.htm
更多 Docker 相关教程见以下内容:
Docker 安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm
Ubuntu 16.04 服务器上配置使用 Docker http://www.linuxidc.com/Linux/2017-06/145176.htm
Ubuntu 15.04 下安装 Docker http://www.linuxidc.com/Linux/2015-07/120444.htm
Docker 安装实例 http://www.linuxidc.com/Linux/2017-04/142666.htm
Docker 创建基础镜像 http://www.linuxidc.com/Linux/2017-05/144112.htm
在 Ubuntu 15.04 上如何安装 Docker 及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm
Ubuntu 16.04 上 Docker 使用手记 http://www.linuxidc.com/Linux/2016-12/138490.htm
使用 Docker 分分钟启动常用应用 http://www.linuxidc.com/Linux/2017-04/142649.htm
Ubuntu 16.04 下 Docker 修改配置文件不生效解决办法 http://www.linuxidc.com/Linux/2017-05/143862.htm
Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-07/145699.htm