使用 Docker 搭建開發環境

2021-09-13 23:13:32 字數 1354 閱讀 5688

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

docker 是⼀個基於 linux 核心的 cgroup,namespace,以及aufs 類的 union fs 等技術,對程序進⾏封裝隔離,屬於作業系統層⾯的虛擬化技術。

最初實現是基於 lxc,從 0.7 版本以後開始去除 lxc,轉⽽使⽤⾃⾏開發的 libcontainer,從 1.11 開始,則進⼀步演進為使⽤ runc 和 containerd。

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

docker 通常⽤於如下場景:

更多場景和優勢

• 加速本地開發和構建流程,使其更加⾼效、更加輕量化

• 能夠讓獨⽴服務或應⽤程式在不同的環境中,得到相同的運⾏結果

• ⽤ docker 建立隔離的環境來進⾏測試

• docker 可以讓開發者先在本機構建⼀個複雜的程式或架構進⾏測試,⽽不是⼀開始就在⽣產環境部署、測試

• 構建⼀個多⽤戶的平台即服務(paas)基礎設施

• 為開發、測試提供⼀個輕量級的獨⽴沙盒環境

docker客戶端和伺服器不是dockerfile⽂件)

隔離)docker-compose 是 docker 官⽅編排(orchestration)項⽬之⼀,負責快速的部署分布式應⽤。

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

《php筆試面試題精選》課程系列分享關於 php 筆試面試會問到的一些問題和知識點,圍繞 php、資料庫、計算機網路、計算機作業系統、設計模式、web安全等多個方面進行。

由於涉及到的問題和知識點比較多,本期主要講 php基礎、web安全、計算機網路三個方面有關的問題。

php基礎方面

web安全

計算機網路

使用Docker搭建LNMP開發環境

1 什麼是docker docker 使用 google 公司推出的 go 語言 進行開發實現,基於 linux 核心的 cgroup,namespace,以及 aufs 類的 union fs 等技術,對程序進行封裝隔離,屬於作業系統層面的虛擬化技術。通俗來說,docker的思想來自於貨櫃,貨櫃解...

docker搭建oracle開發環境

oracle太大了,對於開發人員來說,在本機安裝乙個oracle代價不菲。在docker環境中,我找了很久,發現wnameless oracle xe 11g 映象還不錯,很方便搭建起來。但是也發現乙個問題,掛載本地卷遇到了麻煩。一旦掛載,就無法登陸了。從官方的issues中發現,有乙個fork版本...

docker 搭建vue cli開發環境

開發機上0環境,全都由容器實現 1 建立乙個專案目錄 2 編寫乙個 dockerfile 檔案 區分大小寫 建立乙個開發環境映象 dockerfile from node 10.19.0 stretch slim system local config run true debian china m...