WP Docker 是從 10up 開始的一個新專案,可以使用 Docker 輕鬆設定本地的 WordPress 開發環境。去年,10up 與雲基礎設施公司的 Joyent 合作,在 Docker 建立了一個可以實現 WordPress 的生產就緒實現。經過與此專案的經驗,10up 建立了 WP Docker 作為基於 docker -compose 的簡單的開源開發環境。
Docker 是一種虛擬化技術,允許開發人員在隔離容器中的網站和應用程式上工作。與 Vagrant 相比,它具有許多優勢,每個虛擬機器具有自己的作業系統,佔用了更多的空間。 Docker 執行在一個單一的 Linux 例項上,容器可以容納應用程式及其依賴項。
“儘管如此,VVV,Vagrant 和 Virtual Box / Hyper-V 佔據極高的磁碟空間,並且提供,啟動和 SSH 緩慢,”10up 工程總監 Taylor Lovett 說。 “因此,工程師們傾向於為其所有開發網站使用一個” 大型 “VVV 安裝。這個工作流程提出了許多問題:所有專案的系統服務版本和配置 “規範化”(即一些專案在生產中執行 PHP 5.6 時的所有內容都是 PHP 7),以及傳統的混亂(即舊網站和系統軟體包未刪除)。
WP Docker 比 VVV 輕巧,啟動速度更快。預設情況下它與 Elasticsearch 打包在一起,所以 10up 的 ElasticPress 外掛可以開箱即用。該環境預設包括以下技術:
- PHP7
- MariaDB
- NGINX
- Elasticsearch
- Gearman
- Memcached
VVV 由一名前 10 名員工 Jeremy Felt 發起,在許多情況下,該公司仍然使用該專案進行本地開發。然而,某些情況可能更適合使用 VVV 而不是 WP Docker 。 Lovett 表示,這些包含高度依賴於特定版本的系統軟體包的專案,如 PHP 5.6 和 Elasticsearch 5.1 。
Lovett 說:“WP Docker 很適合企業客戶,希望版本控制專門為他們的 Web 應用程式分配給開發人員的環境。” “這對於擁有大型開發團隊的大客戶來說是常見的。 WP Docker 讓團隊能夠在本地設定上進行標準化,從而減少錯誤,“我看到這個,但是你不會” 的問題。
Lovett 表示,10 號的團隊仍然比 WP Docker 更頻繁地使用 VVV,因為它仍然是新的,但是該公司計劃讓專案需求和團隊偏好推動採用。該專案在 GitHub 上可用,在釋出後一週內有近 80 顆星。
發表回覆