使用 Docker 搭建開發環境

作了一次分享,主題《使用 Docker 搭建開發環境》,簡單介紹了一下 Docker 的概念,演示了使用 Docker-compose 構建全套 PHP 環境。web

圖片描述

圖片描述

主要內容

  • 鏡像、容器、倉庫概念
  • 容器與虛擬機的區別
  • 使⽤ Docker 搭建 PHP 環境
  • 介紹 docker-compose

什麼是 Docker?

Docker 是⼀個基於 Linux 內核的 cgroup,namespace,以及AUFS 類的 Union FS 等技術,對進程進⾏封裝隔離,屬於操做系統層⾯的虛擬化技術。面試

最初實現是基於 LXC,從 0.7 版本之後開始去除 LXC,轉⽽使⽤⾃⾏開發的 libcontainer,從 1.11 開始,則進⼀步演進爲使⽤ runC 和 containerd。docker

Docker 在容器的基礎上,進⾏了進⼀步的封裝,從⽂件系統、⽹絡互聯到進程隔離等等,極⼤的簡化了容器的建立和維護。使得 Docker 技術⽐虛擬機技術更爲輕便、快捷。數據庫

Docker 應⽤場景

Docker 一般⽤於以下場景:segmentfault

  • web應⽤的⾃動化打包和發佈;
  • ⾃動化測試和持續集成、發佈;
  • 在服務型環境中部署和調整數據庫或其餘的後臺應⽤;
  • 從頭編譯或者擴展示有的OpenShift或Cloud Foundry平臺來搭建⾃⼰的PaaS環境。

更多場景和優點設計模式

• 加速本地開發和構建流程,使其更加⾼效、更加輕量化
• 可以讓獨⽴服務或應⽤程序在不一樣的環境中,獲得相同的運⾏結果
• ⽤ Docker 建立隔離的環境來進⾏測試
• Docker 可讓開發者先在本機構建⼀個複雜的程序或架構進⾏測試,⽽不是⼀開始就在⽣產環境部署、測試
• 構建⼀個多⽤戶的平臺即服務(PaaS)基礎設施
• 爲開發、測試提供⼀個輕量級的獨⽴沙盒環境安全

Docker架構

clipboard.png

clipboard.png

Docker客戶端和服務器

  • Docker 是⼀個 C/S 架構的程序。Docker 客戶端向服務器或守護進程發出請求,服務器或守護進程將完成全部⼯做並返回結果
  • Docker 提供了⼀個命令⾏⼯具以及⼀整套 RESTful API
  • 能夠在同⼀臺宿主機上運⾏ Docker 守護進程,也能夠從⼀個本地客戶端運⾏另⼀臺宿主機上遠程 Docker 守護進程

Docker鏡像、容器、倉庫

  • 鏡像是⼀個特殊的⽂件系統,提供容器運⾏所需的程序、⽂件、資源、配置,以及爲運⾏時準備的配置參數(鏡像

不是Dockerfile⽂件)服務器

  • 容器是是鏡像的⼀個實例,是⼀個動態的概念,是運⾏狀態下的鏡像,它能夠被建立、啓動、停⽌、刪除。(進程

隔離)網絡

  • 倉庫是存放鏡像的地⽅,如官⽅ Hub 倉庫,上⾯有成千上萬的鏡像能夠直接使⽤。

Docker-compose 介紹

Docker-compose 是 Docker 官⽅編排(Orchestration)項⽬之⼀,負責快速的部署分佈式應⽤。架構

  • Docker Compose 是⼀個 Python 寫的⽤來定義和運⾏複雜應⽤的 Docker ⼯具。
  • 使⽤ Compose 能夠定義和運⾏多個 Docker 容器的應⽤,使⽤⼀條命令來啓動所需應⽤,完成⼀切準備⼯做

使用 laradoc 搭建全套PHP環境步驟

僅須要三個步驟就完成了 PHP 全套環境的搭建,每次開機啓動 PHP 環境也只需⼀個命令:

  • 克隆 laradock
  • 建立環境變量⽂件
  • 使⽤ docker-compose 啓動所需服務

PPT 下載

點擊下載:https://oddyzfr8z.qnssl.com/w...


clipboard.png

講堂報名地址:https://segmentfault.com/l/15...

PHP筆試面試題精選(二)

課程簡述

《PHP筆試面試題精選》課程系列分享關於 PHP 筆試面試會問到的一些問題和知識點,圍繞 PHP、數據庫、計算機網絡、計算機操做系統、設計模式、WEB安全等多個方面進行。

課程內容

因爲涉及到的問題和知識點比較多,本期主要講 PHP基礎、WEB安全、計算機網絡三個方面有關的問題。

PHP基礎方面

  • PSR規範
  • PHP新特性
  • PHP_FPM性能調優
  • Session垃圾回收機制

WEB安全

  • XSS攻擊原理和防範
  • CSRF攻擊原理和防範
  • SQL注入攻擊防範
  • 密碼哈希

計算機網絡

  • HTTP協議
  • TCP/IP協議
  • WebSocket鏈接過程

講堂報名地址:https://segmentfault.com/l/15...

相關文章
相關標籤/搜索