使用Docker搭建WordPress

本文需要Docker环境,相关安装教程很多,这里不再赘述

1. 安装wordpress

使用docker search命令搜索镜像
docker search wordpress

<span class="token punctuation">[</span>root@MiWiFi-RC01-srv ~<span class="token punctuation">]</span> INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/wordpress The WordPress rich content management syst<span class="token punctuation">..</span>. <span class="token number">5260</span> <span class="token punctuation">[</span>OK<span class="token punctuation">]</span> docker.io docker.io/bitnami/wordpress Bitnami container image <span class="token keyword">for</span> WordPress <span class="token number">224</span> <span class="token punctuation">[</span>OK<span class="token punctuation">]</span> docker.io docker.io/bitnami/wordpress-nginx Bitnami Docker Image <span class="token keyword">for</span> WordPress with NGINX <span class="token number">75</span> <span class="token punctuation">[</span>OK<span class="token punctuation">]</span> docker.io docker.io/rapidfort/wordpress RapidFort optimized, hardened image <span class="token keyword">for</span> Wo<span class="token punctuation">..</span>. <span class="token number">15</span> docker.io docker.io/appsvcorg/wordpress-alpine-php New WordPress image <span class="token keyword">for</span> AppService: https:<span class="token punctuation">..</span>. <span class="token number">14</span> docker.io docker.io/centurylink/wordpress WordPress image with MySQL removed. <span class="token number">14</span> <span class="token punctuation">[</span>OK<span class="token punctuation">]</span> docker.io docker.io/wordpressdevelop/php PHP images <span class="token keyword">for</span> the WordPress <span class="token builtin class-name">local</span> develop<span class="token punctuation">..</span>. <span class="token number">13</span> docker.io docker.io/wordpressdevelop/cli WP-CLI images <span class="token keyword">for</span> the WordPress <span class="token builtin class-name">local</span> deve<span class="token punctuation">..</span>. <span class="token number">8</span> docker.io docker.io/ansibleplaybookbundle/wordpress-ha-apb An APB <span class="token function">which</span> deploys WordPress HA <span class="token number">5</span> <span class="token punctuation">[</span>OK<span class="token punctuation">]</span> docker.io docker.io/wordpressdevelop/phpunit PHPUnit images <span class="token keyword">for</span> the WordPress <span class="token builtin class-name">local</span> dev<span class="token punctuation">..</span>. <span class="token number">5</span> docker.io docker.io/vulhub/wordpress-4.6-rce WordPress <span class="token number">4.6</span> 任意命令执行漏洞(PHPMailer) <span class="token number">2</span> <span class="token punctuation">[</span>OK<span class="token punctuation">]</span> docker.io docker.io/bitnami/wordpress-intel <span class="token number">1</span> docker.io docker.io/bitnami/wordpress-k8s-rds-cnab CNAB bundle <span class="token keyword">for</span> WordPress on Kubernetes co<span class="token punctuation">..</span>. <span class="token number">1</span> docker.io docker.io/ellakcy/wordpressswithplugins A wordpress extention of original wordpres<span class="token punctuation">..</span>. <span class="token number">1</span> docker.io docker.io/securecodebox/old-wordpress Insecure <span class="token operator">&</span> Outdated WordPress Instance: Ne<span class="token punctuation">..</span>. <span class="token number">1</span> docker.io docker.io/wordpresscharmers/wordpress The WordPress Kubernetes Image <span class="token number">1</span> docker.io docker.io/wordpressweb/boats <span class="token number">1</span> docker.io docker.io/avenga/wordpress <span class="token number">0</span> docker.io docker.io/betterweb/wordpress Docker WordPress with Redis <span class="token number">0</span> docker.io docker.io/bitnamicharts/wordpress <span class="token number">0</span> docker.io docker.io/blackflysolutions/wordpress <span class="token number">0</span> docker.io docker.io/clearlinux/wordpress <span class="token number">0</span> docker.io docker.io/corpusops/wordpress https://github.com/corpusops/docker-images/ <span class="token number">0</span> docker.io docker.io/secoresearch/wordpress Apache+PHP+Varnish+Wordpress <span class="token number">0</span> <span class="token punctuation">[</span>OK<span class="token punctuation">]</span> docker.io docker.io/vulhub/wordpress <span class="token number">0</span>
<span class="token punctuation">[</span>root@MiWiFi-RC01-srv ~<span class="token punctuation">]</span> INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/wordpress The WordPress rich content management syst<span class="token punctuation">..</span>. <span class="token number">5260</span> <span class="token punctuation">[</span>OK<span class="token punctuation">]</span> docker.io docker.io/bitnami/wordpress Bitnami container image <span class="token keyword">for</span> WordPress <span class="token number">224</span> <span class="token punctuation">[</span>OK<span class="token punctuation">]</span> docker.io docker.io/bitnami/wordpress-nginx Bitnami Docker Image <span class="token keyword">for</span> WordPress with NGINX <span class="token number">75</span> <span class="token punctuation">[</span>OK<span class="token punctuation">]</span> docker.io docker.io/rapidfort/wordpress RapidFort optimized, hardened image <span class="token keyword">for</span> Wo<span class="token punctuation">..</span>. <span class="token number">15</span> docker.io docker.io/appsvcorg/wordpress-alpine-php New WordPress image <span class="token keyword">for</span> AppService: https:<span class="token punctuation">..</span>. <span class="token number">14</span> docker.io docker.io/centurylink/wordpress WordPress image with MySQL removed. <span class="token number">14</span> <span class="token punctuation">[</span>OK<span class="token punctuation">]</span> docker.io docker.io/wordpressdevelop/php PHP images <span class="token keyword">for</span> the WordPress <span class="token builtin class-name">local</span> develop<span class="token punctuation">..</span>. <span class="token number">13</span> docker.io docker.io/wordpressdevelop/cli WP-CLI images <span class="token keyword">for</span> the WordPress <span class="token builtin class-name">local</span> deve<span class="token punctuation">..</span>. <span class="token number">8</span> docker.io docker.io/ansibleplaybookbundle/wordpress-ha-apb An APB <span class="token function">which</span> deploys WordPress HA <span class="token number">5</span> <span class="token punctuation">[</span>OK<span class="token punctuation">]</span> docker.io docker.io/wordpressdevelop/phpunit PHPUnit images <span class="token keyword">for</span> the WordPress <span class="token builtin class-name">local</span> dev<span class="token punctuation">..</span>. <span class="token number">5</span> docker.io docker.io/vulhub/wordpress-4.6-rce WordPress <span class="token number">4.6</span> 任意命令执行漏洞(PHPMailer) <span class="token number">2</span> <span class="token punctuation">[</span>OK<span class="token punctuation">]</span> docker.io docker.io/bitnami/wordpress-intel <span class="token number">1</span> docker.io docker.io/bitnami/wordpress-k8s-rds-cnab CNAB bundle <span class="token keyword">for</span> WordPress on Kubernetes co<span class="token punctuation">..</span>. <span class="token number">1</span> docker.io docker.io/ellakcy/wordpressswithplugins A wordpress extention of original wordpres<span class="token punctuation">..</span>. <span class="token number">1</span> docker.io docker.io/securecodebox/old-wordpress Insecure <span class="token operator">&</span> Outdated WordPress Instance: Ne<span class="token punctuation">..</span>. <span class="token number">1</span> docker.io docker.io/wordpresscharmers/wordpress The WordPress Kubernetes Image <span class="token number">1</span> docker.io docker.io/wordpressweb/boats <span class="token number">1</span> docker.io docker.io/avenga/wordpress <span class="token number">0</span> docker.io docker.io/betterweb/wordpress Docker WordPress with Redis <span class="token number">0</span> docker.io docker.io/bitnamicharts/wordpress <span class="token number">0</span> docker.io docker.io/blackflysolutions/wordpress <span class="token number">0</span> docker.io docker.io/clearlinux/wordpress <span class="token number">0</span> docker.io docker.io/corpusops/wordpress https://github.com/corpusops/docker-images/ <span class="token number">0</span> docker.io docker.io/secoresearch/wordpress Apache+PHP+Varnish+Wordpress <span class="token number">0</span> <span class="token punctuation">[</span>OK<span class="token punctuation">]</span> docker.io docker.io/vulhub/wordpress <span class="token number">0</span> 
[root@MiWiFi-RC01-srv ~] INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/wordpress The WordPress rich content management syst... 5260 [OK] docker.io docker.io/bitnami/wordpress Bitnami container image for WordPress 224 [OK] docker.io docker.io/bitnami/wordpress-nginx Bitnami Docker Image for WordPress with NGINX 75 [OK] docker.io docker.io/rapidfort/wordpress RapidFort optimized, hardened image for Wo... 15 docker.io docker.io/appsvcorg/wordpress-alpine-php New WordPress image for AppService: https:... 14 docker.io docker.io/centurylink/wordpress WordPress image with MySQL removed. 14 [OK] docker.io docker.io/wordpressdevelop/php PHP images for the WordPress local develop... 13 docker.io docker.io/wordpressdevelop/cli WP-CLI images for the WordPress local deve... 8 docker.io docker.io/ansibleplaybookbundle/wordpress-ha-apb An APB which deploys WordPress HA 5 [OK] docker.io docker.io/wordpressdevelop/phpunit PHPUnit images for the WordPress local dev... 5 docker.io docker.io/vulhub/wordpress-4.6-rce WordPress 4.6 任意命令执行漏洞(PHPMailer) 2 [OK] docker.io docker.io/bitnami/wordpress-intel 1 docker.io docker.io/bitnami/wordpress-k8s-rds-cnab CNAB bundle for WordPress on Kubernetes co... 1 docker.io docker.io/ellakcy/wordpressswithplugins A wordpress extention of original wordpres... 1 docker.io docker.io/securecodebox/old-wordpress Insecure & Outdated WordPress Instance: Ne... 1 docker.io docker.io/wordpresscharmers/wordpress The WordPress Kubernetes Image 1 docker.io docker.io/wordpressweb/boats 1 docker.io docker.io/avenga/wordpress 0 docker.io docker.io/betterweb/wordpress Docker WordPress with Redis 0 docker.io docker.io/bitnamicharts/wordpress 0 docker.io docker.io/blackflysolutions/wordpress 0 docker.io docker.io/clearlinux/wordpress 0 docker.io docker.io/corpusops/wordpress https://github.com/corpusops/docker-images/ 0 docker.io docker.io/secoresearch/wordpress Apache+PHP+Varnish+Wordpress 0 [OK] docker.io docker.io/vulhub/wordpress 0

使用docker pull拉取镜像(这里本地已经拉取过)
docker pull wordpress

<span class="token punctuation">[</span>root@MiWiFi-RC01-srv ~<span class="token punctuation">]</span> Using default tag: latest Trying to pull repository docker.io/library/wordpress <span class="token punctuation">..</span>. latest: Pulling from docker.io/library/wordpress Digest: sha256:20b0b2c6c8f0ebe1317a427699578e581ec59c39e46fc408891c08dafccbbfd5 Status: Image is up to <span class="token function">date</span> <span class="token keyword">for</span> docker.io/wordpress:latest
<span class="token punctuation">[</span>root@MiWiFi-RC01-srv ~<span class="token punctuation">]</span> Using default tag: latest Trying to pull repository docker.io/library/wordpress <span class="token punctuation">..</span>. latest: Pulling from docker.io/library/wordpress Digest: sha256:20b0b2c6c8f0ebe1317a427699578e581ec59c39e46fc408891c08dafccbbfd5 Status: Image is up to <span class="token function">date</span> <span class="token keyword">for</span> docker.io/wordpress:latest 
[root@MiWiFi-RC01-srv ~] Using default tag: latest Trying to pull repository docker.io/library/wordpress ... latest: Pulling from docker.io/library/wordpress Digest: sha256:20b0b2c6c8f0ebe1317a427699578e581ec59c39e46fc408891c08dafccbbfd5 Status: Image is up to date for docker.io/wordpress:latest

docker run运行wordpress
docker run -d -p 80:80 --name wordpress00 wordpress

<span class="token punctuation">[</span>root@MiWiFi-RC01-srv ~<span class="token punctuation">]</span> 795748985b7ba475275f2c1bd41f397e854f908022e1af378c17cff6c53f2d32
<span class="token punctuation">[</span>root@MiWiFi-RC01-srv ~<span class="token punctuation">]</span> 795748985b7ba475275f2c1bd41f397e854f908022e1af378c17cff6c53f2d32 
[root@MiWiFi-RC01-srv ~] 795748985b7ba475275f2c1bd41f397e854f908022e1af378c17cff6c53f2d32

参数说明
-d 直接后台运行
-p 指定容器端口绑定到主机端口 -p 主机端口容器端口
–name 命名容器 – -name 容器名

2.安装mysql数据库

这里直接使用docker run运行
本地没有镜像会直接到公共仓库拉取
docker run -d -p 3301:3306 -e MYSQL_ROOT_PASSWORD=12345678 --name mysql00 mysql:5.7

<span class="token punctuation">[</span>root@MiWiFi-RC01-srv ~<span class="token punctuation">]</span> 83d03d81ab2a1d39f3edee7e18a09973fc7567252df28319974bf24988d7b815
<span class="token punctuation">[</span>root@MiWiFi-RC01-srv ~<span class="token punctuation">]</span> 83d03d81ab2a1d39f3edee7e18a09973fc7567252df28319974bf24988d7b815 
[root@MiWiFi-RC01-srv ~] 83d03d81ab2a1d39f3edee7e18a09973fc7567252df28319974bf24988d7b815

参数说明
-e 设置环境变量 -e MYSQL_ROOT_PASSWORD=12345678 数据库root密码12345678

创建wordpress数据库
docker exec进入容器内部
docker exec -it mysql00 /bin/bash

<span class="token punctuation">[</span>root@MiWiFi-RC01-srv ~<span class="token punctuation">]</span> bash-4.2
<span class="token punctuation">[</span>root@MiWiFi-RC01-srv ~<span class="token punctuation">]</span> bash-4.2 
[root@MiWiFi-RC01-srv ~] bash-4.2

进入数据库
mysql -u root -p12345678

bash-4.2 mysql: <span class="token punctuation">[</span>Warning<span class="token punctuation">]</span> Using a password on the <span class="token builtin class-name">command</span> line interface can be insecure. Welcome to the MySQL monitor. Commands end with <span class="token punctuation">;</span> or <span class="token punctuation">\</span>g. Your MySQL connection <span class="token function">id</span> is <span class="token number">2</span> Server version: <span class="token number">5.7</span>.42 MySQL Community Server <span class="token punctuation">(</span>GPL<span class="token punctuation">)</span> Copyright <span class="token punctuation">(</span>c<span class="token punctuation">)</span> <span class="token number">2000</span>, <span class="token number">2023</span>, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type <span class="token string">'help;'</span> or <span class="token string">'\h'</span> <span class="token keyword">for</span> help. Type <span class="token string">'\c'</span> to <span class="token function">clear</span> the current input statement. mysql<span class="token operator">></span>
bash-4.2 mysql: <span class="token punctuation">[</span>Warning<span class="token punctuation">]</span> Using a password on the <span class="token builtin class-name">command</span> line interface can be insecure. Welcome to the MySQL monitor. Commands end with <span class="token punctuation">;</span> or <span class="token punctuation">\</span>g. Your MySQL connection <span class="token function">id</span> is <span class="token number">2</span> Server version: <span class="token number">5.7</span>.42 MySQL Community Server <span class="token punctuation">(</span>GPL<span class="token punctuation">)</span> Copyright <span class="token punctuation">(</span>c<span class="token punctuation">)</span> <span class="token number">2000</span>, <span class="token number">2023</span>, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type <span class="token string">'help;'</span> or <span class="token string">'\h'</span> <span class="token keyword">for</span> help. Type <span class="token string">'\c'</span> to <span class="token function">clear</span> the current input statement. mysql<span class="token operator">></span> 
bash-4.2 mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.42 MySQL Community Server (GPL) Copyright (c) 2000, 2023, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>

语法说明
-u 用户名
-p 密码

创建数据库
CREATE DATABASE wordpress;

mysql<span class="token operator">></span> CREATE DATABASE wordpress<span class="token punctuation">;</span> Query OK, <span class="token number">1</span> row affected <span class="token punctuation">(</span><span class="token number">0.00</span> sec<span class="token punctuation">)</span>
mysql<span class="token operator">></span> CREATE DATABASE wordpress<span class="token punctuation">;</span> Query OK, <span class="token number">1</span> row affected <span class="token punctuation">(</span><span class="token number">0.00</span> sec<span class="token punctuation">)</span> 
mysql> CREATE DATABASE wordpress; Query OK, 1 row affected (0.00 sec)

查看是否成功创建
SHOW DATABASES;

mysql<span class="token operator">></span> SHOW DATABASES<span class="token punctuation">;</span> +--------------------+ <span class="token operator">|</span> Database <span class="token operator">|</span> +--------------------+ <span class="token operator">|</span> information_schema <span class="token operator">|</span> <span class="token operator">|</span> mysql <span class="token operator">|</span> <span class="token operator">|</span> performance_schema <span class="token operator">|</span> <span class="token operator">|</span> sys <span class="token operator">|</span> <span class="token operator">|</span> wordpress <span class="token operator">|</span> +--------------------+ <span class="token number">5</span> rows <span class="token keyword">in</span> <span class="token builtin class-name">set</span> <span class="token punctuation">(</span><span class="token number">0.00</span> sec<span class="token punctuation">)</span>
mysql<span class="token operator">></span> SHOW DATABASES<span class="token punctuation">;</span> +--------------------+ <span class="token operator">|</span> Database <span class="token operator">|</span> +--------------------+ <span class="token operator">|</span> information_schema <span class="token operator">|</span> <span class="token operator">|</span> mysql <span class="token operator">|</span> <span class="token operator">|</span> performance_schema <span class="token operator">|</span> <span class="token operator">|</span> sys <span class="token operator">|</span> <span class="token operator">|</span> wordpress <span class="token operator">|</span> +--------------------+ <span class="token number">5</span> rows <span class="token keyword">in</span> <span class="token builtin class-name">set</span> <span class="token punctuation">(</span><span class="token number">0.00</span> sec<span class="token punctuation">)</span> 
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | wordpress | +--------------------+ 5 rows in set (0.00 sec)

exit退出数据库
exit

mysql<span class="token operator">></span> <span class="token builtin class-name">exit</span> Bye
mysql<span class="token operator">></span> <span class="token builtin class-name">exit</span> Bye 
mysql> exit Bye

Ctrl+P+Q退出容器

bash-4.2 <span class="token punctuation">[</span>root@MiWiFi-RC01-srv ~<span class="token punctuation">]</span>
bash-4.2 <span class="token punctuation">[</span>root@MiWiFi-RC01-srv ~<span class="token punctuation">]</span> 
bash-4.2 [root@MiWiFi-RC01-srv ~]

3.初始化wordpress

输入主机地址进入

在这里插入图片描述

选择语言后继续
创建 wp-config.php 文件(也可手动编辑该文件)

在这里插入图片描述

链接数据库
在这里插入图片描述

数据库名:输入mysql创建的库名
用户名及密码:使用创建库时的密码
数据库主机:主机地址:数据库映射端口号
例:
在这里插入图片描述

PS:如果没有防火墙没有放行端口会报错,需要关闭防火墙或者允许防火墙通过端口,ECS主机需要额外配置安全组规则

在这里插入图片描述

关闭防火墙
systemctl stop firewalld.service

<span class="token punctuation">[</span>root@MiWiFi-RC01-srv ~<span class="token punctuation">]</span>
<span class="token punctuation">[</span>root@MiWiFi-RC01-srv ~<span class="token punctuation">]</span> 
[root@MiWiFi-RC01-srv ~]

进入安装程序
输入信息,根据自身修改

在这里插入图片描述
在这里插入图片描述
wordpress不会验证邮箱

完成后登陆即可

在这里插入图片描述
在这里插入图片描述

原文链接:https://blog.csdn.net/weixin_43935695/article/details/131103740?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168994567316800211558691%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168994567316800211558691&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-21-131103740-null-null.268%5Ev1%5Ekoosearch&utm_term=docker%E3%80%81wordpress%E3%80%81wordpress%E5%BB%BA%E7%AB%99%E3%80%81wordpress%E4%B8%BB%E9%A2%98%E3%80%81%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F%E3%80%81

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享