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 顆星。
發表回覆