使用docker搭建wordpress網站

概述

使用docker的好處就是盡量減少了環境部署,可靠性強,容易維護,我使用docker搭建wordpress的主要目標有下面幾個
首先我重新生成數據庫容器可以保證數據庫數據不丟失,重新生成wordpress容器保證wordpress網站數據不丟失,盡量讓兩個容器處于無狀態運行中,所有數據保存在本地,方便備份和恢復

mysql容器方面

首先我是在樹莓派上做這個實驗的,用的是別人做好的arm版本的mysql鏡像,其實和官方的mysql鏡像是一樣的,沒有任何區別,就是名字不一樣而已,生成容器的命令如下
docker run --name mysql-wordpress -d -v /root/mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="woyaoxuehuilinux" hypriot/rpi-mysql
解釋一下參數,--name就是給容器取名字。-d就是把它放在后臺運行,-v加上后面的目錄表示把容器中的/var/lib/mysql目錄和宿主機中的/root/mysql-data目錄做映射,把數據庫數據保存在本地,-e后面加的參數就是設置mysql的密碼,最后就是使用的鏡像的名字

wordpress容器方面

直接上運行參數
docker run --name wordpress -d -p 80:80 --link mysql-wordpress:mysql -v /root/wordpress-html:/var/www/html wordpress

還是先解釋下參數--name就是給容器取名字,-d就是把容器放在后臺運行-p表示容器的80端口和宿主機的80端口做映射--link表示和剛才生成的mysql容器做連接,-v表示把網站的目錄和宿主機中的/root/wordpress-html做映射最后就是要使用的鏡像的名字了

測試

如果你pull完鏡像,并且執行了上面的運行命令之后,直接訪問主機的ip應該就是wordpress選擇語言安裝界面了,按照流程把wordpress安裝完成,然后我們發布一篇文章,接著我們停止并且刪除mysql容器
docker stop mysql-wordpress
docker rm mysql-wordpress
之后訪問網站顯示Error establishing a database connection
就是表示連接不上數據庫了,這說明是正常的
之后我們重新云翔創建mysql容器時候的命令
docker run --name mysql-wordpress -d -v /root/mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="woyaoxuehuilinux" hypriot/rpi-mysql
接著訪問網站,發現網站可以正常訪問
接著測試繼續,我們刪除數據庫容器和網站容器
docker stop mysql-wordpress wordpress
docker rm mysql-wordpress wordpress
接著 訪問網站,此時網站肯定不能訪問,之后我們重新創建這兩個容器
docker run --name mysql-wordpress -d -v /root/mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="woyaoxuehuilinux" hypriot/rpi-mysql
docker run --name wordpress -d -p 80:80 --link mysql-wordpress:mysql -v /root/wordpress-html:/var/www/html wordpress
然后訪問網站
見證奇跡的時刻
網站可以正常訪問,數據也沒有丟失

怎么備份網站?

從上面我們就可以總結出備份網站的步驟了,首先保存兩個執行容器的命令到一個文本文件,接著把mysql-datawordpress-html打包備份就好了,容器的啟動時間只要幾秒鐘,所以如果你要做一個安全的網站架構你可以這么做,把上面我說的兩個目錄保存在存儲中,容器運行在服務器上,或者使用k8s去管理容器,當然存儲也是需要做備份的,這樣只要就可以保證服務的超級可靠性了。

歡迎關注Bboysoul的博客www.bboysoul.com
Have Fun

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538863.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538863.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538863.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

XUtils之注解機制詳解

原文:http://blog.csdn.net/rain_butterfly/article/details/37931031 點擊閱讀原文 ------------------------------------------------------ 這篇文章說一下xUtils里面的注解原理。 先來看一下xUtils里面demo的代碼: [java] view plaincopy print?…

oracle ko16mswin949,mysql字符集 - osc_wq7ij8li的個人空間 - OSCHINA - 中文開源技術交流社區...

恰當的字符集,暢快的體驗!00、Oracle字符集Subsets and Supersets #子集與超集Table A-11 Subset-Superset PairsSubset(子集)Superset(超集)AR8ADOS710AR8ADOS710TAR8ADOS720AR8ADOS720TAR8ADOS720TAR8ADOS720AR8APTEC715AR8APTEC715TAR8ARABICMACTAR…

曼徹斯特編碼_兩種編碼方式以及兩種幀結構

一、不歸零制編碼(Non-Return to Zero)對于不歸零制編碼是最簡單的一種編碼方式,正電平代表1,負電平代表0。如下圖:其實在不歸零制編碼中有一個很明顯的缺陷,那就是它不是自同步碼。對于上圖,你知道它傳輸的數據是什么…

python用一行代碼編寫一個回聲程序_使用Python的多回聲測驗

我在寫一個程序來管理一個五問多的問題- 關于全球變暖的選擇測驗和計算數字 正確答案。 我首先創建了一本字典,比如:questions \ { "What is the global warming controversy about?": { "A": "the public debate over wheth…

iOS開發學習路線

iOS開發學習路線 前言 這里筑夢師,是一名正在努力學習的iOS開發工程師,目前致力于全棧方向的學習,希望可以和大家一起交流技術,共同進步,用簡書記錄下自己的學習歷程. 個人學習方法分享本文閱讀建議 1.一定要辯證的看待本文. 2.本文主要是本人對iOS開發經驗中總結的知識點 3.本…

Android快速開發框架XUtils

原文地址:http://blog.csdn.net/rain_butterfly/article/details/37812371 點擊閱讀原文 -------------------------------------------- https://github.com/wyouflf/xUtils https://github.com/wyouflf/xUtils3 XUtils是基于afinal開發的,比afina…

oracle查看序列數據語法,oracle查詢各種數據字典的語法

ORACLE的數據字典是數據庫的重要組成部分之一,它隨著數據庫的產生而產生, 隨著數據庫的變化而變化,體現為sys用戶下的一些表和視圖。數據字典名稱是大寫的英文字符。數據字典里存有用戶信息、用戶的權限信息、所有數據對象信息、表的約束條件、統計分析數…

如何安裝python3.8.1_python3.8.1 安裝

Loading...請注意,本文編寫于 217 天前,最后修改于 217 天前,其中某些信息可能已經過時。系統環境:centos 7 安裝依賴項 bash yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-d…

明年新iphone使用增強版5nm芯片_蘋果A15芯片或將采用臺積電5nm+工藝!性能提升極強...

今年蘋果的iPhone 12系列搭載的A14 仿生芯片是今年智能手機市場推出的第一款5nm工藝處理器,處理器的性能也是用戶有目共睹的,相較于之前的芯片性能提升了一大截,有眾多網友也表示:蘋果芯片最大的敵人就是上一代的自己。當然&#…

php中dump怎么使用,php – 如何正確使用print_r或var_dump?

我在調試時經常使用以下代碼段:echo "" . var_dump($var) . "";而且我發現我通常會得到一個很好的可讀輸出.但有時我卻不這樣做.這個例子我現在特別煩惱:$usernamexxxxxx;$passwordxxxxxx;$data_urlhttp://docs.tms.tribune.com/tec…

Spring Framework 5 中的新特性

https://www.ibm.com/developerworks/cn/java/j-whats-new-in-spring-framework-5-theedom/index.html Spring 5 于 2017 年 9 月發布了通用版本 (GA),它標志著自 2013 年 12 月以來第一個主要 Spring Framework 版本。它提供了一些人們期待已久的改進,還…

怎么計算一組數據的波動_稅控盤數據和小規模增值稅申報表計算結果不一致怎么辦...

a公司為小規模納稅人,于2020年1月申報2019年第四季度增值稅時,是按照金稅盤的數據實際銷售金額為562,563,13元,實際銷售稅額為16,876.87元填寫小規模納稅人增值稅申報表。申報成功后,稅務系統卻跳出比對異常,戶管員要求…

簡單又好看的按鈕,扁平化按鈕。

原文地址:http://blog.csdn.net/peijiangping1989/article/details/19333779 點擊閱讀原文 ----------------------------------------------------------- 今天分享一下流行的扁平化按鈕。完全不需要用到圖片哦。效果圖如下: 里面有2個按鈕都是一樣的…

python輸入三行、能出來三行數據_python 讀入多行數據的實例

一、前言本文主要使用python 的raw_input() 函數讀入多行不定長的數據,輸入結束的標志就是不輸入數字情況下直接回車,并填充特定的數作為二維矩陣二、代碼def get2dlistdata():res []inputline raw_input() #以字符串的形式讀入一行#如果不為空字符串作…

請問,現在android流行什么開源框架?

retrofit2.0RxjavagreenDao3大流行圖片庫p,g,f(Picasso,Fresco,Glide) 3分鐘全面了解Android主流圖片加載庫 http://blog.csdn.net/carson_ho/article/details/51939774 Retrofit2使用(非常簡潔易懂) ht…

matlab 銳化降噪,matlab 圖形銳化 濾波

help imreadhelp fspecial imfilt幫助穩定中有較多的示例fspecial 函數功能:產生預定義濾波器格式:Hfspecial(type)Hfspecial(gaussian,n,sigma) 高斯低通濾波器Hfspecial(sobel) Sobel 水平邊緣增強濾波器Hfspecial…

執行 link.exe 時出錯_在20多歲時應該做什么,以避免在30多歲和40多歲時后悔?...

1. 永遠不要以為自己可以,將會或曾經到達過以為是錯誤的。無論是幸福,收入還是心態。在二十多歲的關鍵時期,我有這種心態,對我自己不利。認為自己“實現”是一種靜態的世界觀,阻礙了您的成長。接受這樣的事實&#xff…

音頻自動增益 與 靜音檢測 算法 附完整C代碼

前面分享過一個算法《音頻增益響度分析 ReplayGain 附完整C代碼示例》 主要用于評估一定長度音頻的音量強度, 而分析之后,很多類似的需求,肯定是做音頻增益,提高音量諸如此類做法。 不過在項目實測的時候,其實真的很難…

python繪制餅狀圖圖例_使用matplotlib的所有餅圖的通用圖例

圖例只需調用一次,否則將顯示7個不同的圖例。我在下面展示了一個例子。請注意,您必須將自己的數據替換為ax.pie():data1 (10,90) # some data to be plotted data2 (40,50) data3 (70,30) labels [Sending Data, Not Sending Data] #lege…

Android初始化本地數據庫

原文:http://blog.csdn.net/itjavawfc/article/details/50860647 點擊閱讀原文 -------------------------------- 最近遇到一個需求,一個同學不會搭服務器,但是Android課程設計需要用到很多數據,這樣就出現了一個問題&#xff0c…