日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

docker php composer 使用_「PHP编程」如何使用Docker制作自己的LNMP/LAMP镜像

發(fā)布時(shí)間:2023/12/10 php 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker php composer 使用_「PHP编程」如何使用Docker制作自己的LNMP/LAMP镜像 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

LNMP和LAMP是PHP常用的兩種運(yùn)行環(huán)境,L代表Linux,N代表Nginx,A代表Apache,M代表Mysql,P代表PHP。在文章《「PHP編程」安裝開發(fā)環(huán)境太煩?告訴你幾個(gè)簡單方法,分分鐘搞定》中我們介紹了,可以使用公共的 Docker 鏡像來安裝PHP運(yùn)行環(huán)境,但是公共的 Docker 鏡像不一定滿足所有場景,如果需要自定義怎么辦?

下面以LNMP為例來進(jìn)行介紹如何制作自己的 Docker 鏡像。

1、安裝Docker環(huán)境

根據(jù)操作系統(tǒng)的不同,Docker 環(huán)境的安裝有不同的差異。使用 Windows 的同學(xué)可以使用 Docker Desktop,或者 Docker Toolbox,而使用 Linux 的同學(xué)可以使用源碼安裝,或者借助第三方的自動(dòng)化命令。如下:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyuncurl -sSL https://get.daocloud.io/docker | sh

2、下載鏡像

LNMP的制作要基于Linux,因此我們需要先下載Linux鏡像,然后再以Linux鏡像為基礎(chǔ)安裝MySQL、Nginx、PHP。下載Linux鏡像,可以使用如下命令:

docker install centos

以上命令會默認(rèn)安裝最新版本的centos。

3、創(chuàng)建容器

當(dāng)有了 Linux 鏡像后,我們就可以以 Linux 鏡像為基礎(chǔ)創(chuàng)建 Linux 容器了。如下:

docker run -itd --name centos-lnmp centos /bin/bash

4、制作鏡像

Linux容器創(chuàng)建好后,我們進(jìn)入容器,然后安裝nginx、mysql、php,如下:

docker exec -it 容器id /bin/bash

這里為了簡單,nginx、mysql、php的安裝,可以使用lnmp一鍵安裝包。安裝地址:https://lnmp.org/notice/lnmp-v1-7.html,lnmp一鍵安裝包解決了基本的依賴問題。

需要注意的是,為了后面使用lnmp鏡像創(chuàng)建容器后,lnmp環(huán)境就能正常運(yùn)行,我們需要將如下命令加入到自動(dòng)啟動(dòng)機(jī)制中:

lnmp start

5、提交到倉庫

待上面步驟完成后,使用 exit 命令推出容器,然后使用如下命令將容器提交為鏡像

docker commit -m "備注" 容器id

至此,LNMP 鏡像就制作好了,此時(shí),你就可以使用此鏡像創(chuàng)建 LNMP 容器,運(yùn)行 PHP 程序了。如下:

docker run -itd --name=my-lnmp -p 80:80 -p 3306:3306 -v 宿主機(jī)文件目錄:LNMP鏡像 -v 宿主機(jī)虛擬主鍵配置文件:/etc/nginx/conf.d lnmp鏡像

需要說明一下,上面的/usr/share/nginx/html路徑和/etc/nginx/conf.d路徑應(yīng)以容器內(nèi)部實(shí)際目錄為準(zhǔn)。唯一的原則是將一些需要經(jīng)常變動(dòng)的目錄都映射到宿主機(jī)目錄,這樣方便后期動(dòng)態(tài)調(diào)整。

總結(jié)

以上是生活随笔為你收集整理的docker php composer 使用_「PHP编程」如何使用Docker制作自己的LNMP/LAMP镜像的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。