Docker是一個(gè)開源的容器化引擎,可以幫助程序員在不同的環(huán)境中創(chuàng)建和運(yùn)行容器。同時(shí),它也是一種輕量級(jí)的虛擬化技術(shù),可以讓應(yīng)用程序在容器環(huán)境中運(yùn)行,大大簡(jiǎn)化了程序的部署和運(yùn)維過(guò)程。
對(duì)于PHP應(yīng)用程序開發(fā)者來(lái)說(shuō),可以通過(guò)Docker來(lái)下載PHP7鏡像,并進(jìn)行開發(fā)和調(diào)試。
docker pull php:7
上述命令最簡(jiǎn)單的方式就可以下載PHP7鏡像,基于此就可以創(chuàng)建和運(yùn)行PHP7容器。同時(shí),我們還可以創(chuàng)建PHP7鏡像或者使用Docker的擴(kuò)展插件加強(qiáng)PHP7的能力。在這里,我們將PHP7手動(dòng)集成到Apache的Dockerfile中:
FROM php:7-apache
COPY index.php /var/www/html/
EXPOSE 80
上述Dockerfile指定了使用php:7-apache來(lái)構(gòu)建基礎(chǔ)鏡像,然后將index.php文件復(fù)制到Apache的/var/www/html/目錄下。最后,將容器發(fā)布到宿主機(jī)的80端口。
在完成相關(guān)操作后,您將使用Docker來(lái)快速構(gòu)建PHP7容器。這樣,可以簡(jiǎn)化程序的部署流程,而且在容器中運(yùn)行程序?qū)⒏涌煽亢头€(wěn)定。