0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區
會(huì )員中心
創(chuàng )作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內不再提示

使用Docker安裝WordPress教程

jf_ZqFkd6Up ? 來(lái)源:Linux迷 ? 2023-07-28 11:39 ? 次閱讀

教程將向您展示如何使用 Docker Compose 在 Docker 容器中運行 WordPress 安裝。

WordPress是世界上最流行的 CMS(內容管理系統),這使其成為構建新站點(diǎn)時(shí)最重要的考慮因素。它建立在帶有 PHP 處理的 MySQL 數據庫上。

設置本地 WordPress 安裝涉及多個(gè)步驟,并且可能是一個(gè)耗時(shí)的過(guò)程。通常,您需要設置本地Web 服務(wù)器,配置服務(wù)器以執行 PHP 代碼,并設置 MySQL 數據庫。然而,設置本地 WordPress 環(huán)境的最簡(jiǎn)單方法是將容器化與 Docker 結合使用。

如果您剛開(kāi)始使用 Docker 并且還沒(méi)有安裝 Docker,我建議您查看我們的教程《在 Ubuntu 上安裝 Docker 分步圖文指南 》。

1. 安裝 Docker Compose

當廣泛使用 Docker 時(shí),幾個(gè)不同容器的管理很快變得繁瑣。Docker Compose 是一個(gè)工具,您可以使用它輕松定義和啟動(dòng) Docker 中的多容器應用程序。

使用 Compose,您可以在單個(gè) YAML 文件中定義所有服務(wù),并且使用單個(gè)命令,可以啟動(dòng)或拆除所有服務(wù)。

在本教程中,我們將使用 Docker Compose 在隔離的容器化環(huán)境中并排運行兩個(gè)容器(WordPress 和 MySQL)。

現在讓我向您展示如何安裝最新版本的 Docker Compose 來(lái)幫助您管理多容器應用程序。

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



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

然后將可執行權限應用于二進(jìn)制文件:


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

最后可以通過(guò)檢查版本來(lái)驗證安裝是否成功:


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


顯示


Docker Compose version v2.2.2
c9987e8a-2c73-11ee-815d-dac502259ad0.png
更多關(guān)于Docker Compose的內容可以參考官方文檔。


2. 準備目錄


您需要創(chuàng )建一個(gè)名為wordpressunder的新目錄/srv來(lái)存放 WordPress 數據。這樣我們就實(shí)現了一定的數據持久化。


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

大家知道,Docker 容器中的數據不是持久的。這意味著(zhù)如果您停止容器并再次運行它,您將丟失所有數據,里面將不再有任何數據。當然,這可以通過(guò)添加 Docker 數據卷來(lái)避免,您將在本教程后面看
到。


3. 創(chuàng )建 YAML 文件


在 Docker Compose 領(lǐng)域中,運行容器所需的所有資源都必須在名為 .yaml 的 YAML 文件中定義docker-compose.yaml。然后 Docker Compose 將讀取此類(lèi)文件并與 Docker 守護程序通信以創(chuàng )建、配置或銷(xiāo)毀定義的資源。

在我們的例子中,該docker-compose.yaml文件將包含我們的 dockerized WordPress 設置的服務(wù)定義。此外,Docker Compose 允許我們將這些服務(wù)與共享網(wǎng)絡(luò )和卷鏈接在一起。

因此,讓我們從使用Vim編輯器在/srv/wordpress目錄中創(chuàng )建一個(gè)新文件docker-compose.yaml開(kāi)始 。使用如下內容來(lái)填充它:


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

這里稍微解釋一下:

我們定義了兩個(gè)自動(dòng)相互鏈接的服務(wù)、mysql和wordpress。

他們使用 Docker鏡像,這將決定使用哪個(gè)版本的 MySQL 和 WordPress。在這種情況下,他們的最新版本。

MySQL環(huán)境:WordPress 將使用這些環(huán)境變量連接到 MySQL 容器。

WordPress環(huán)境:要運行 WordPress 容器,您應該設置數據庫連接詳細信息。

WordPress 映像基于 Apache,它通過(guò) derfault在端口上運行80。將默認 Apache 端口映射到8080本地計算機的端口。

mysql_data:流入這個(gè)數據庫的數據將被持久化到一個(gè)命名卷mysql_data,這樣即使你刪除了容器,數據仍然存在于你的機器上,并且可以再次安裝在新的容器中。

另外,下面的volumes參數wordpress是告訴Dockerwp-content在本地文件系統中顯示目錄?,F在,我們?yōu)?WordPress 站點(diǎn)的某些部分(例如wp-content目錄)提供了持久存儲。在wp-content包含所有用戶(hù)提供的內容?;旧?,您可以上傳到網(wǎng)站的任何內容都會(huì )在此處結束。

但是,只要您同時(shí)擁有數據庫和wp-content文件夾,您就可以隨時(shí)恢復您的站點(diǎn),即使其他所有內容都丟失了。

4. 使用 Docker Compose 運行 WordPress

現在您已準備好運行將構建本地環(huán)境的 Docker 命令。確保您仍在wordpress目錄中。運行以下命令:


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


該命令將開(kāi)始運行腳本,當 Docker 拉入 MySQL 和 WordPress 圖像時(shí),您應該會(huì )在終端中看到各種“正在下載”和“正在等待”消息。4-5分鐘即可。

當您密切關(guān)注本地文件系統時(shí),您會(huì )看到在拉入 Docker 鏡像后,/srv/wordpress/wp-content將創(chuàng )建文件夾,并填充文件和文件夾。 ca360f6a-2c73-11ee-815d-dac502259ad0.png
OK,現在帶有 MySQL 容器和 WordPress 容器的 WordPress 安裝已成功。

5. 訪(fǎng)問(wèn)您的 WordPress 安裝

最后,在我們的容器運行的情況下,我們可以通過(guò) WordPress Web 界面完成安裝。在 Web 瀏覽器中,導航到http://localhost:8080或http://your_ip_address:8080。

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

您將看到語(yǔ)言選擇頁(yè)面。選擇您的語(yǔ)言,然后單擊繼續。

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

在下一個(gè)屏幕中,填寫(xiě)必要的信息并單擊安裝 WordPress。

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

最后,當出現提示時(shí),單擊登錄。

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


然后您將看到標準的 WordPress 登錄屏幕。成功通過(guò)身份驗證后,您就可以開(kāi)始使用 WordPress。

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



額外的 Docker Compose 選項


首先,確保您在/srv/wordpress目錄中。

要查看Docker 應用程序的狀態(tài),請執行以下命令:



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
啟動(dòng)現有容器中開(kāi)始與docker-compose up:

linuxmi@linuxmi/srv/wordpress$ sudo docker-compose start
下面顯示的命令將停止并刪除容器和所有網(wǎng)絡(luò ):

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

結論


我們向您介紹了 Docker Compose 背后的概念,您現在應該能夠定義甚至是簡(jiǎn)單的多容器應用程序。

在本教程中,您使用 Docker Compose 安裝了帶有 Docker 的 WordPress。您現在已經(jīng)啟動(dòng)并運行了 WordPress。

我們希望您喜歡這篇關(guān)于使用 Docker 安裝 WordPress的指南文章。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權轉載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習之用,如有內容侵權或者其他違規問(wèn)題,請聯(lián)系本站處理。 舉報投訴
  • 數據庫
    +關(guān)注

    關(guān)注

    7

    文章

    3628

    瀏覽量

    63690
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    483

    瀏覽量

    21926
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    776

    瀏覽量

    26086
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    442

    瀏覽量

    11662
  • wordpress
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    2829

原文標題:使用 Docker 安裝 WordPress 圖文指南

文章出處:【微信號:Linux迷,微信公眾號:Linux迷】歡迎添加關(guān)注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    ubuntu系統安裝docker

    linux-4.1.15軟件安裝:[size=14.6667px]sudo apt-get install docker-engine發(fā)現安裝成功了,也是運行不起來(lái)。1.在內核中運行
    發(fā)表于 05-07 16:56

    Linux的Docker安裝操作

    1. 安裝Dockeryum install docker.x86_64
    發(fā)表于 07-12 07:30

    使用docker搭建wordpress網(wǎng)站的目標主要有以下幾個(gè)

    使用docker搭建wordpress網(wǎng)站
    發(fā)表于 07-24 11:38

    docker安裝Elasticsearch操作指南

    docker安裝Elasticsearch以及分詞器
    發(fā)表于 09-16 16:53

    docker安裝nginx的詳細過(guò)程

    Centos7安裝nginx(二)之docker安裝nginx
    發(fā)表于 10-23 17:10

    Docker安裝及基礎操作

    Docker安裝與一些基礎操作
    發(fā)表于 07-16 13:47

    嵌入式系統安裝docker的步驟

    系列文章目錄docker 門(mén)外初體驗–嵌入式系統安裝docker(九)文章目錄系列文章目錄前言一、設計思路二、操作要點(diǎn)三、驗證四、總結前言嵌入式開(kāi)發(fā)精髓在于軟硬件的結合,如果嵌入式開(kāi)發(fā)dock
    發(fā)表于 12-22 06:27

    在鴻蒙上能安裝docker嗎?

    android是不支持安裝docker的,想了解下鴻蒙是否支持安裝docker
    發(fā)表于 03-21 16:32

    解析在CentOS7上安裝docker-machine的過(guò)程

    docker-machine是為了讓docker安裝更加簡(jiǎn)單,它可以跨越操作系統!
    的頭像 發(fā)表于 01-27 09:33 ?7050次閱讀
    解析在CentOS7上<b class='flag-5'>安裝</b><b class='flag-5'>docker</b>-machine的過(guò)程

    vps搭建wordpress網(wǎng)站的3個(gè)步驟介紹

    你使用的是WordPress。WordPress是全球最流行的建站程序,而且是免費的。用Wordpress來(lái)搭建網(wǎng)站或個(gè)人博客有兩個(gè)好處:一是安裝簡(jiǎn)單,二是建站遇到問(wèn)題的時(shí)候,通過(guò)搜索
    的頭像 發(fā)表于 07-07 17:04 ?3094次閱讀

    Linux中如何使用Docker安裝MySQL

    如果您是 MySQL 的新手或希望快速輕松地安裝 MySQL 數據庫的人,那么本文適合您,在本文中,我們將學(xué)習如何在 Linux 中使用 DockerDocker compose 設置 MySQL。 讓我們首先設置
    的頭像 發(fā)表于 05-12 16:22 ?3210次閱讀
    Linux中如何使用<b class='flag-5'>Docker</b><b class='flag-5'>安裝</b>MySQL

    這么簡(jiǎn)單!G2L開(kāi)發(fā)板安裝Docker

    Docker是什么?Docker有什么用?我們不再贅述。RZ/G2L開(kāi)發(fā)板支持ubuntu系統,下面快速演示一下如何在G2L開(kāi)發(fā)板上安裝支持Docker
    的頭像 發(fā)表于 04-15 16:18 ?492次閱讀
    這么簡(jiǎn)單!G2L開(kāi)發(fā)板<b class='flag-5'>安裝</b><b class='flag-5'>Docker</b>

    linux docker安裝部署

    了解如何在Linux上安裝和部署Docker。 一、安裝Docker 在開(kāi)始之前,請確保您的Linux系統滿(mǎn)足以下要求: 64位版本的Linux操作系統,包括Ubuntu、CentOS
    的頭像 發(fā)表于 11-23 09:27 ?545次閱讀

    如何利用樹(shù)莓派安裝DockerDocker-compose呢?

    本文主要演示了樹(shù)莓派如何安裝DockerDocker-compose的過(guò)程。
    的頭像 發(fā)表于 12-14 16:19 ?1386次閱讀
    如何利用樹(shù)莓派<b class='flag-5'>安裝</b><b class='flag-5'>Docker</b>和<b class='flag-5'>Docker</b>-compose呢?

    迅為3588開(kāi)發(fā)板Ubuntu安裝Docker

    迅為3588開(kāi)發(fā)板Ubuntu安裝Docker
    的頭像 發(fā)表于 01-29 16:07 ?290次閱讀
    迅為3588開(kāi)發(fā)板Ubuntu<b class='flag-5'>安裝</b><b class='flag-5'>Docker</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看