wordpress是乙個非常著名的php編寫的部落格平台,發展到目前為止已經形成了乙個龐大的**平台系統。在wp上有規模龐大的外掛程式和主題,可以幫助我們快速建立乙個部落格甚至**,今天嘗試在linux上使用docker來安裝wordpress。
使用docker的好處就是儘量減少了環境部署,可靠性強,容易維護,我使用docker搭建wordpress的主要目標有下面幾個
首先我重新生成資料庫容器可以保證資料庫資料不丟失,重新生成wordpress容器保證wordpress**資料不丟失,盡量讓兩個容器處於無狀態執行中,所有資料儲存在docker宿主機,方便備份和恢復
安裝docker
#解除安裝舊版本
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
設定儲存庫
$ sudo yum install -y yum-utils \
lvm2
使用以下命令設定穩定儲存庫。
$ sudo yum-config-manager \
--add-repo \
$ sudo yum install docker-ce docker-ce-cli containerd.io
啟動$ sudo systemctl start docker
驗證$ sudo docker run hello-world
安裝wordpress
獲取相關映象
[root@rainy ~]# docker pull wordpress
[root@rainy ~]# docker pull mysql:5.6
啟動mysql
[root@rainy ~]# docker run -d \
--name wordpress-mysql \
-e mysql_root_password=123456 \
-p 3306:3306 \
mysql:5.6
- docker run :啟動容器
- -d:後台執行容器
- -e mysql_root_password=123456:指定容器的環境引數,此處初始化mysql的root密碼
- -p 3306:3306:埠對映,這裡將容器內的3306埠對映到docker宿主機的3306埠
- mysql:映象的名字,首先從docker宿主機本地載入,其次從dockerhub上載入
啟動wordpress
[root@rainy ~]# docker run -d \
--name wordpress-wordpress \
--link wordpress-mysql:mysql \
-p 80:80 \
wordpress
- docker run :啟動容器
- -d:後台執行容器
- –link wordpress-mysql:mysql:容器關聯,現在啟動的容器內部可以通過mysql來訪問wordpress-mysql資料庫的功能
- -p 80:80:埠對映,這裡將容器內的80埠對映到docker宿主機的80埠
- wordpress:映象的名字,首先從docker宿主機本地載入,其次從dockerhub上載入
如果使用外部的mysql資料庫,則輸入下面的命令。
docker run -d\
--name wordpress-wordpress \
-e wordpress_db_user=... \
-e wordpress_db_password=... \
-wordpress
Ubuntu下搭建個人部落格Wordpress
lamp 是 linux apache mysql 和 php 的縮寫,是 wordpress 系統依賴的基礎執行環境。我們先來準備 lamp 環境 sudo apt get install apache2 ysudo apt get install php7.0 ysudo apt get ins...
使用Portainer 部署WordPress容器
進入到 portainer 頁面,選擇左邊的 containers 選項,單擊上方的 add container 按鈕轉到如圖所示的頁面 1.在 name 一欄中輸入容器名字 2.在 image 一欄輸入容器映象名,比如要安裝 wordpress 則輸入 wordpress 即可,系統會自動拉取 w...
搭建Docker環境
直接yum安裝,安裝成功後檢視版本 docker v 啟動docker service docker start 設定開機啟動 chkconfig docker on 配置 docker 依次執行以下命令 echo options registry mirror etc sysconfig dock...