2020-06-13 18:36:38
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-http ca-certificates curl software-properties-common
接下来,添加Docker的官方GPG密钥:
$ curl -fsSL http://apt.dockerproject.org/gpg | sudo apt-key add -
密钥ID应为58118E89F3A912897C070ADBF76221572C52609D,因此验证:
$ apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D
使用以下命令设置稳定存储库:
# add-apt-repository
"deb http://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,这是此过程所必需的。 只需执行命令:
# curl -L http://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已安装并可以使用。
创建一个空目录,例如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与添加数据库没有什么不同。在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和内存使用。 祝你玩得开心!
Ubuntu 16.04安装Docker Compose及简单的使用示例
05-21
centos7.3下配置LAMP部署WordPress博客
07-04
CentOS LNMP WordPress自动更新需填写FTP解决方法
04-06
解决WordPress的Fatal Error: Out of Memory
05-02
配置WordPress使用LS-Cache缓存数据
02-17
Docker Compose 项目打包部署
04-17
Docker创建的集群下使用ansible部署zookeeper
04-26
Docker安装部署MySQL5.7
05-26
58 赶集基于 Docker 的自动化部署实践
05-02
Docker使用示例(4) – 清理容器和镜像
06-10
Docker命令行参考(11) – Docker load从tar归档文件或STDIN导入镜像
07-20
Docker命令行参考(14) – Docker attach附着到一个运行中的容器
07-19
Docker命令行参考(26) – Docker stats实时显示容器资源使用统计
06-21
Docker命令行参考(4) – Docker inspect显示容器或镜像相关信息
07-19
Docker命令行参考(6) – Docker commit提交容器的更改创建新镜像
07-15
Docker安装配置tomcat jdk
06-21
Ubuntu 14.04安装Pritunl VPN服务器(带控制面板)
06-09
Ubuntu 16.04 配置 Let’s Encrypt 实现站点 SSL
05-13
Ubuntu 16.04源码编译安装Nginx 1.10.3
04-21
Ubuntu 16.04配置Nginx使用GeoIP
07-12