作了一次分享,主題《使用 Docker 搭建開發環境》,簡單介紹了一下 Docker 的概念,演示了使用 Docker-compose 構建全套 PHP 環境。web
Docker 是⼀個基於 Linux 內核的 cgroup,namespace,以及AUFS 類的 Union FS 等技術,對進程進⾏封裝隔離,屬於操做系統層⾯的虛擬化技術。面試
最初實現是基於 LXC,從 0.7 版本之後開始去除 LXC,轉⽽使⽤⾃⾏開發的 libcontainer,從 1.11 開始,則進⼀步演進爲使⽤ runC 和 containerd。docker
Docker 在容器的基礎上,進⾏了進⼀步的封裝,從⽂件系統、⽹絡互聯到進程隔離等等,極⼤的簡化了容器的建立和維護。使得 Docker 技術⽐虛擬機技術更爲輕便、快捷。數據庫
Docker 一般⽤於以下場景:segmentfault
更多場景和優點設計模式
• 加速本地開發和構建流程,使其更加⾼效、更加輕量化
• 可以讓獨⽴服務或應⽤程序在不一樣的環境中,獲得相同的運⾏結果
• ⽤ Docker 建立隔離的環境來進⾏測試
• Docker 可讓開發者先在本機構建⼀個複雜的程序或架構進⾏測試,⽽不是⼀開始就在⽣產環境部署、測試
• 構建⼀個多⽤戶的平臺即服務(PaaS)基礎設施
• 爲開發、測試提供⼀個輕量級的獨⽴沙盒環境安全
不是Dockerfile⽂件)服務器
隔離)網絡
Docker-compose 是 Docker 官⽅編排(Orchestration)項⽬之⼀,負責快速的部署分佈式應⽤。架構
僅須要三個步驟就完成了 PHP 全套環境的搭建,每次開機啓動 PHP 環境也只需⼀個命令:
點擊下載:https://oddyzfr8z.qnssl.com/w...
講堂報名地址:https://segmentfault.com/l/15...
《PHP筆試面試題精選》課程系列分享關於 PHP 筆試面試會問到的一些問題和知識點,圍繞 PHP、數據庫、計算機網絡、計算機操做系統、設計模式、WEB安全等多個方面進行。
因爲涉及到的問題和知識點比較多,本期主要講 PHP基礎、WEB安全、計算機網絡三個方面有關的問題。