當前位置:
首頁 > 知識 > Just for fun——Docker做個NMP環境

Just for fun——Docker做個NMP環境

Docker Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。

現在windows上也是可以用docker了。總之,Docker可以屏蔽宿主機操作系統差異,讓你可以快速搭建系統環境。

Image和Container Docker的Image(鏡像)可以來生成多個容器。鏡像可以看出是一個模板,而容器就是真正的物品。

Docker Compose Docker Compose是一個用來定義和運行複雜應用的Docker工具。使用Compose,你可以在一個文件中定義一個多容器應用,然後使用一條命令來啟動你的應用,完成一切準備工作。

總之,Docker Compose是用來管理多個容器的,用Docker都會寫一個 docker-compose.yml

開啟所有服務: docker-compose up 關閉所有服務: docker-compose down docker-compose.yml 上面說了,關鍵是編排好docker-compose.yml,以下就是NMP的docker-compose.yml

目錄結構

訪問localhost 在目錄下運行 docker-compose up 命令,在瀏覽器訪問localhost可以看到:

講解 Nginx和MySQL都是用了官方的鏡像,而PHP是從本地構建的。

alpine是非常輕量級的Linux系統,只有5M的大小,Docker官方也推薦在alpine上做鏡像。

PHP的Dockerfile

這個鏡像裝了一些自己想要的擴展(做了一點定製),最後手動裝了一下 Composer

PHP的擴展可以分為核心擴展和第三方擴展(這裡又可以分PECL和非PECL),對於這些擴展,PHP官方鏡像提供了簡便命令來安裝:

打包下載

地址:https://pan.baidu.com/s/1o9g4jMi

更多分享,敬請關注

本文來源網路,侵立刪!


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 PHP技術大全 的精彩文章:

TP5驗證碼實現

TAG:PHP技術大全 |