利用Docker鏡像快速搭建lnmp環境

Alpine Linux Docker 鏡像基於 Alpine Linux 作業系統,後者是一個面向安全的輕型 Linux 發行版。不同於通常 Linux 發行版,Alpine Linux 採用了 musl libc 和 busybox 以減小系統的體積和運行時資源消耗。在保持瘦身的同時,Alpine Linux 還提供了自己的包管理工具 apk,可以在其網站上查詢,或者直接通過 apk 命令查詢和安裝。

Alpine Linux Docker 鏡像也繼承了 Alpine Linux 發行版的這些優勢。相比於其他 Docker 鏡像,它的容量非常小,僅僅只有 5M,且擁有非常友好的包管理器。

採用 Docker 鏡像,可以隔離系統和程序環境,搭建環境標準化,並能快速搭建環境。

工具/原料

docker
Alpine

方法/步驟

開始快速搭建 php 環,創建下需要的目錄,命令:

mkdir -p /tmp/rpm /mysqldata /data/nginx/conf/vhost /data/php /data/nginx/logs /data/nginx/run /data/wwwroot/default

拉取 mysql 鏡像,並啟動,命令:

docker run -d --name mysql -v /mysqldata:/data --net=host -it ppabc/lanmp-alpine:mysql

拉取 php7 鏡像,並啟動,命令:

docker run -d --name php7 -v /data:/data --net=host -it ppabc/lanmp-alpine:php7

拉取 nginx 鏡像,並啟動,命令:

docker run -d --name nginx -v /data:/data --net=host -it ppabc/lanmp-alpine:nginx

檢查docker啟動狀態,命令:

docker ps

鏡像說明主機 WEB 目錄 /data/wwwroot/default主機資料庫目錄 /mysqldatamysql 資料庫帳號 root 默認密碼 111111nginx 配置文件目錄 /data/nginx/conf/vhost

注意事項

使用時最好先了解命令內容,知道具體執行命令含義
生產環境使用最好先在測試伺服器上執行

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場