0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Docker安装WordPress教程

jf_ZqFkd6Up 来源:Linux迷 2023-07-28 11:39 次阅读

教程将向您展示如何使用 Docker Compose 在 Docker 容器中运行 WordPress 安装。

WordPress是世界上最流行的 CMS(内容管理系统),这使其成为构建新站点时最重要的考虑因素。它建立在带有 PHP 处理的 MySQL 数据库上。

设置本地 WordPress 安装涉及多个步骤,并且可能是一个耗时的过程。通常,您需要设置本地Web 服务器,配置服务器以执行 PHP 代码,并设置 MySQL 数据库。然而,设置本地 WordPress 环境的最简单方法是将容器化与 Docker 结合使用。

如果您刚开始使用 Docker 并且还没有安装 Docker,我建议您查看我们的教程《在 Ubuntu 上安装 Docker 分步图文指南 》。

1. 安装 Docker Compose

当广泛使用 Docker 时,几个不同容器的管理很快变得繁琐。Docker Compose 是一个工具,您可以使用它轻松定义和启动 Docker 中的多容器应用程序。

使用 Compose,您可以在单个 YAML 文件中定义所有服务,并且使用单个命令,可以启动或拆除所有服务。

在本教程中,我们将使用 Docker Compose 在隔离的容器化环境中并排运行两个容器(WordPress 和 MySQL)。

现在让我向您展示如何安装最新版本的 Docker Compose 来帮助您管理多容器应用程序。

首先,检查 当前版本 ,如有必要,在下面的命令中更新它:



sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

然后将可执行权限应用于二进制文件:


linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod +x /usr/local/bin/docker-compose

最后可以通过检查版本来验证安装是否成功:


linuxmi@linuxmi:~/www.linuxmi.com$ docker-compose --version


显示


Docker Compose version v2.2.2
c9987e8a-2c73-11ee-815d-dac502259ad0.png
更多关于Docker Compose的内容可以参考官方文档。


2. 准备目录


您需要创建一个名为wordpressunder的新目录/srv来存放 WordPress 数据。这样我们就实现了一定的数据持久化。


linuxmi@linuxmi:~/www.linuxmi.com$ sudo mkdir -p /srv/wordpress
[sudo] linuxmi 的密码:
linuxmi@linuxmi:~/www.linuxmi.com$ cd /srv/wordpress/

大家知道,Docker 容器中的数据不是持久的。这意味着如果您停止容器并再次运行它,您将丢失所有数据,里面将不再有任何数据。当然,这可以通过添加 Docker 数据卷来避免,您将在本教程后面看
到。


3. 创建 YAML 文件


在 Docker Compose 领域中,运行容器所需的所有资源都必须在名为 .yaml 的 YAML 文件中定义docker-compose.yaml。然后 Docker Compose 将读取此类文件并与 Docker 守护程序通信以创建、配置或销毁定义的资源。

在我们的例子中,该docker-compose.yaml文件将包含我们的 dockerized WordPress 设置的服务定义。此外,Docker Compose 允许我们将这些服务与共享网络和卷链接在一起。

因此,让我们从使用Vim编辑器在/srv/wordpress目录中创建一个新文件docker-compose.yaml开始 。使用如下内容来填充它:


version: '3'
services:
  mysql:
    image: mysql:latest
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: my_password
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress_user
      MYSQL_PASSWORD: wordpress_password
    volumes:
      - mysql_data:/var/lib/mysql
  wordpress:
    image: wordpress:latest
    depends_on:
      - mysql
    ports:
      - 8080:80
    restart: always
    environment:
      WORDPRESS_DB_HOST: mysql:3306
      WORDPRESS_DB_USER: wordpress_user
      WORDPRESS_DB_PASSWORD: wordpress_password
    volumes:
      - ./wp-content:/var/www/html/wp-content
volumes:
  mysql_data:
c9ce024e-2c73-11ee-815d-dac502259ad0.png

这里稍微解释一下:

我们定义了两个自动相互链接的服务、mysql和wordpress。

他们使用 Docker镜像,这将决定使用哪个版本的 MySQL 和 WordPress。在这种情况下,他们的最新版本。

MySQL环境:WordPress 将使用这些环境变量连接到 MySQL 容器。

WordPress环境:要运行 WordPress 容器,您应该设置数据库连接详细信息

WordPress 映像基于 Apache,它通过 derfault在端口上运行80。将默认 Apache 端口映射到8080本地计算机的端口。

mysql_data:流入这个数据库的数据将被持久化到一个命名卷mysql_data,这样即使你删除了容器,数据仍然存在于你的机器上,并且可以再次安装在新的容器中。

另外,下面的volumes参数wordpress是告诉Dockerwp-content在本地文件系统中显示目录。现在,我们为 WordPress 站点的某些部分(例如wp-content目录)提供了持久存储。在wp-content包含所有用户提供的内容。基本上,您可以上传到网站的任何内容都会在此处结束。

但是,只要您同时拥有数据库和wp-content文件夹,您就可以随时恢复您的站点,即使其他所有内容都丢失了。

4. 使用 Docker Compose 运行 WordPress

现在您已准备好运行将构建本地环境的 Docker 命令。确保您仍在wordpress目录中。运行以下命令:


linuxmi@linuxmi:~/www.linuxmi.com$ sudo docker-compose up -d
c9f8b00c-2c73-11ee-815d-dac502259ad0.pngc9ffcd7e-2c73-11ee-815d-dac502259ad0.png


该命令将开始运行脚本,当 Docker 拉入 MySQL 和 WordPress 图像时,您应该会在终端中看到各种“正在下载”和“正在等待”消息。4-5分钟即可。

当您密切关注本地文件系统时,您会看到在拉入 Docker 镜像后,/srv/wordpress/wp-content将创建文件夹,并填充文件和文件夹。 ca360f6a-2c73-11ee-815d-dac502259ad0.png
OK,现在带有 MySQL 容器和 WordPress 容器的 WordPress 安装已成功。

5. 访问您的 WordPress 安装

最后,在我们的容器运行的情况下,我们可以通过 WordPress Web 界面完成安装。在 Web 浏览器中,导航到http://localhost:8080或http://your_ip_address:8080。

您可能需要使用 ifconfig 命令找出您的 IP 地址。

您将看到语言选择页面。选择您的语言,然后单击继续。

ca51b742-2c73-11ee-815d-dac502259ad0.png  

在下一个屏幕中,填写必要的信息并单击安装 WordPress。

ca5b68a0-2c73-11ee-815d-dac502259ad0.png  

最后,当出现提示时,单击登录。

cab599d8-2c73-11ee-815d-dac502259ad0.pngcaf095ec-2c73-11ee-815d-dac502259ad0.png  


然后您将看到标准的 WordPress 登录屏幕。成功通过身份验证后,您就可以开始使用 WordPress。

caf7d4ba-2c73-11ee-815d-dac502259ad0.png



额外的 Docker Compose 选项


首先,确保您在/srv/wordpress目录中。

要查看Docker 应用程序的状态,请执行以下命令:



linuxmi@linuxmi:/srv/wordpress$ sudo docker-compose ps
NAME                    COMMAND                  SERVICE             STATUS              PORTS
wordpress-mysql-1       "docker-entrypoint.s…"   mysql               running             33060/tcp
wordpress-wordpress-1   "docker-entrypoint.s…"   wordpress  
         running             0.0.0.0:8080->80/tcp, :::8080->80/tcp

 cb3f0a9c-2c73-11ee-815d-dac502259ad0.png


您可以使用以下命令停止所有正在运行的容器:

linuxmi@linuxmi/srv/wordpress$ sudo docker-compose stop
启动现有容器中开始与docker-compose up:

linuxmi@linuxmi/srv/wordpress$ sudo docker-compose start
下面显示的命令将停止并删除容器和所有网络:

linuxmi@linuxmi/srv/wordpress$ sudo docker-compose down

结论


我们向您介绍了 Docker Compose 背后的概念,您现在应该能够定义甚至是简单的多容器应用程序。

在本教程中,您使用 Docker Compose 安装了带有 Docker 的 WordPress。您现在已经启动并运行了 WordPress。

我们希望您喜欢这篇关于使用 Docker 安装 WordPress的指南文章。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    3591

    浏览量

    63373
  • 容器
    +关注

    关注

    0

    文章

    481

    浏览量

    21883
  • MySQL
    +关注

    关注

    1

    文章

    775

    浏览量

    26006
  • Docker
    +关注

    关注

    0

    文章

    437

    浏览量

    11603
  • wordpress
    +关注

    关注

    0

    文章

    34

    浏览量

    2815

原文标题:使用 Docker 安装 WordPress 图文指南

文章出处:【微信号:Linux迷,微信公众号:Linux迷】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ubuntu系统安装docker

    linux-4.1.15软件安装:[size=14.6667px]sudo apt-get install docker-engine发现安装成功了,也是运行不起来。1.在内核中运行
    发表于 05-07 16:56

    Linux的Docker安装操作

    1. 安装Dockeryum install docker.x86_64
    发表于 07-12 07:30

    使用docker搭建wordpress网站的目标主要有以下几个

    使用docker搭建wordpress网站
    发表于 07-24 11:38

    docker安装Elasticsearch操作指南

    docker安装Elasticsearch以及分词器
    发表于 09-16 16:53

    docker安装nginx的详细过程

    Centos7安装nginx(二)之docker安装nginx
    发表于 10-23 17:10

    Docker安装及基础操作

    Docker安装与一些基础操作
    发表于 07-16 13:47

    嵌入式系统安装docker的步骤

    系列文章目录docker 门外初体验–嵌入式系统安装docker(九)文章目录系列文章目录前言一、设计思路二、操作要点三、验证四、总结前言嵌入式开发精髓在于软硬件的结合,如果嵌入式开发dock
    发表于 12-22 06:27

    在鸿蒙上能安装docker吗?

    android是不支持安装docker的,想了解下鸿蒙是否支持安装docker
    发表于 03-21 16:32

    解析在CentOS7上安装docker-machine的过程

    docker-machine是为了让docker安装更加简单,它可以跨越操作系统!
    的头像 发表于 01-27 09:33 7006次阅读
    解析在CentOS7上<b class='flag-5'>安装</b><b class='flag-5'>docker</b>-machine的过程

    vps搭建wordpress网站的3个步骤介绍

    你使用的是WordPressWordPress是全球最流行的建站程序,而且是免费的。用Wordpress来搭建网站或个人博客有两个好处:一是安装简单,二是建站遇到问题的时候,通过搜索
    的头像 发表于 07-07 17:04 2959次阅读

    Linux中如何使用Docker安装MySQL

    如果您是 MySQL 的新手或希望快速轻松地安装 MySQL 数据库的人,那么本文适合您,在本文中,我们将学习如何在 Linux 中使用 DockerDocker compose 设置 MySQL。 让我们首先设置
    的头像 发表于 05-12 16:22 3132次阅读
    Linux中如何使用<b class='flag-5'>Docker</b><b class='flag-5'>安装</b>MySQL

    这么简单!G2L开发板安装Docker

    Docker是什么?Docker有什么用?我们不再赘述。RZ/G2L开发板支持ubuntu系统,下面快速演示一下如何在G2L开发板上安装支持Docker
    的头像 发表于 04-15 16:18 437次阅读
    这么简单!G2L开发板<b class='flag-5'>安装</b><b class='flag-5'>Docker</b>

    linux docker安装部署

    了解如何在Linux上安装和部署Docker。 一、安装Docker 在开始之前,请确保您的Linux系统满足以下要求: 64位版本的Linux操作系统,包括Ubuntu、CentOS
    的头像 发表于 11-23 09:27 443次阅读

    如何利用树莓派安装DockerDocker-compose呢?

    本文主要演示了树莓派如何安装DockerDocker-compose的过程。
    的头像 发表于 12-14 16:19 1206次阅读
    如何利用树莓派<b class='flag-5'>安装</b><b class='flag-5'>Docker</b>和<b class='flag-5'>Docker</b>-compose呢?

    迅为3588开发板Ubuntu安装Docker

    迅为3588开发板Ubuntu安装Docker
    的头像 发表于 01-29 16:07 213次阅读
    迅为3588开发板Ubuntu<b class='flag-5'>安装</b><b class='flag-5'>Docker</b>