docker php composer 使用_「PHP编程」如何使用Docker制作自己的LNMP/LAMP镜像
LNMP和LAMP是PHP常用的兩種運行環境,L代表Linux,N代表Nginx,A代表Apache,M代表Mysql,P代表PHP。在文章《「PHP編程」安裝開發環境太煩?告訴你幾個簡單方法,分分鐘搞定》中我們介紹了,可以使用公共的 Docker 鏡像來安裝PHP運行環境,但是公共的 Docker 鏡像不一定滿足所有場景,如果需要自定義怎么辦?
下面以LNMP為例來進行介紹如何制作自己的 Docker 鏡像。
1、安裝Docker環境
根據操作系統的不同,Docker 環境的安裝有不同的差異。使用 Windows 的同學可以使用 Docker Desktop,或者 Docker Toolbox,而使用 Linux 的同學可以使用源碼安裝,或者借助第三方的自動化命令。如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyuncurl -sSL https://get.daocloud.io/docker | sh2、下載鏡像
LNMP的制作要基于Linux,因此我們需要先下載Linux鏡像,然后再以Linux鏡像為基礎安裝MySQL、Nginx、PHP。下載Linux鏡像,可以使用如下命令:
docker install centos以上命令會默認安裝最新版本的centos。
3、創建容器
當有了 Linux 鏡像后,我們就可以以 Linux 鏡像為基礎創建 Linux 容器了。如下:
docker run -itd --name centos-lnmp centos /bin/bash4、制作鏡像
Linux容器創建好后,我們進入容器,然后安裝nginx、mysql、php,如下:
docker exec -it 容器id /bin/bash這里為了簡單,nginx、mysql、php的安裝,可以使用lnmp一鍵安裝包。安裝地址:https://lnmp.org/notice/lnmp-v1-7.html,lnmp一鍵安裝包解決了基本的依賴問題。
需要注意的是,為了后面使用lnmp鏡像創建容器后,lnmp環境就能正常運行,我們需要將如下命令加入到自動啟動機制中:
lnmp start5、提交到倉庫
待上面步驟完成后,使用 exit 命令推出容器,然后使用如下命令將容器提交為鏡像
docker commit -m "備注" 容器id至此,LNMP 鏡像就制作好了,此時,你就可以使用此鏡像創建 LNMP 容器,運行 PHP 程序了。如下:
docker run -itd --name=my-lnmp -p 80:80 -p 3306:3306 -v 宿主機文件目錄:LNMP鏡像 -v 宿主機虛擬主鍵配置文件:/etc/nginx/conf.d lnmp鏡像需要說明一下,上面的/usr/share/nginx/html路徑和/etc/nginx/conf.d路徑應以容器內部實際目錄為準。唯一的原則是將一些需要經常變動的目錄都映射到宿主機目錄,這樣方便后期動態調整。
總結
以上是生活随笔為你收集整理的docker php composer 使用_「PHP编程」如何使用Docker制作自己的LNMP/LAMP镜像的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python属性_深入理解python对
- 下一篇: java反射机制详解_JAVA反射机制详