介紹
WordPress是基于PHP和MySQL的著名内容管理系統,根據GNU GPLv2(或更高版本)的規定分發。通常它安裝在像Apache這樣的Web伺服器上,但也可以在使用Docker容器建構的隔離環境中運作它,特别是使用Docker Compose。本教程的主題時使用Ubuntu 16.04作為作業系統。
入門
首先,有必要安裝Docker和Docker Compose。 在Ubuntu 16.04中,這可以通過兩種不同的方式完成:
設定存儲庫并從中安裝,友善安裝和更新任務
下載下傳DEB包并手動安裝; 還允許您完全手動管理更新
在本教程中,Docker将使用存儲庫方法進行安裝。 是以,您需要安裝軟體包以允許apt通過HTTPS使用存儲庫:
# apt install -y --no-install-recommends apt-transport-https ca-certificates curl software-properties-common
接下來,添加Docker的官方GPG密鑰:
$ curl -fsSL https://apt.dockerproject.org/gpg | sudo apt-key add -
密鑰ID應為58118E89F3A912897C070ADBF76221572C52609D,是以驗證:
$ apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D
使用以下指令設定穩定存儲庫:
# add-apt-repository \
"deb https://apt.dockerproject.org/repo/ \
ubuntu-$(lsb_release -cs) \
main"
現在可以安裝Docker了。
首先,更新apt包索引:
# apt update
然後:
# apt install docker-engine
This will install docker and its daemon should start automatically.
安裝 Docker Compose
安裝Docker後,下一步是安裝Compose,這是此過程所必需的。 隻需執行指令:
# curl -L https://github.com/docker/compose/releases/download/1.11.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
更改docker-compose binary的權限:
# chmod +x /usr/local/bin/docker-compose
測試:
$ docker-compose --version
現在Docker和Docker Compose已安裝并可以使用。
安裝 MariaDB
建立一個空目錄,例如docker_wordpress。
然後改成:
$ cd docker_wordpress
建立一個docker-compose.yml檔案,該檔案将啟動您的WordPress部落格和一個單獨的MySQL執行個體與卷挂載資料持久性。
在此檔案中,輸入以下文本:
version: '2'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:
接下來,在docker_wordpress檔案夾中,使用以下指令啟動容器:
# docker-compose up -d
這很簡單,因為Docker團隊確定一切都配置良好。 事實上,WordPress Docker容器中有一個腳本,它從wordpress容器中讀取MYSQL_ROOT_PASSWORD變量,并使用它來連接配接到WordPress。
安裝 PHPMyAdmin
添加PHPMyAdmin與添加資料庫沒有什麼不同。在docker-compose.yml檔案中,隻需在“services”部分添加以下行:
phpmyadmin:
image: corbinu/docker-phpmyadmin
links:
- wordpress_db:mysql
ports:
- 8181:80
environment:
MYSQL_USERNAME: root
MYSQL_ROOT_PASSWORD: wordpress
儲存這些配置并運作docker-compose指令來建立和啟動容器:
# docker-compose up -d
配置幾乎完成! 使用Web浏覽器,轉到URL:http://SERVER_IP:8181。 它将顯示PhpMyAdmin的登入螢幕。 使用在docker-compose.yml檔案中配置的相同憑據進行登入。
總結
就這樣!現在伺服器正在運作WordPress安全和隔離的容器。雖然Docker是“開發人員工具”,但它可以用于各種項目,就像這裡所示。 當然,配置檔案可以通過更細緻的細節進行編輯和定制,例如DNS部分和一些硬體限制,如CPU和記憶體使用。 祝你玩得開心!
更多Docker相關教程見以下内容:
Docker 的詳細介紹:請點這裡
Docker 的下載下傳位址:請點這裡