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
更多分享,敬請關注
本文來源網路,侵立刪!


TAG:PHP技術大全 |