詳解如何用docker安裝laravel開發(fā)環(huán)境
看laravel框架的官方文檔安裝部分時,發(fā)現(xiàn)需要安裝特別多軟件,估計還有許多復(fù)雜的配置,官方推薦使用Laravel Homestead虛擬機(jī)進(jìn)行安裝,但是我想現(xiàn)在既然有 docker這么好的東西,為什么不用呢?
Docker vs Vagrant
為什么使用Docker而不是Vagrant:從時間上來看,Vagrant提供虛擬機(jī)需要數(shù)分鐘,而Docker只需數(shù)秒;此外,從體量上來看,Vagrant提供的是完整的虛擬機(jī),而Docker提供的是輕量級的虛擬容器,這些虛擬容器共享同一個內(nèi)核并且允許在獨(dú)立進(jìn)程中運(yùn)行。
環(huán)境搭建步驟如下:
1.首先從Docker hub 下載laraedit-docker 鏡像
docker pull laraedit/laraedit
2.通過docker命令建立laravel目錄
docker run --name laravel -p 8088:80 -v /Users/berylqliu/Workspace/laravelTest:/var/www/html/app laraedit/laraedit
參數(shù)說明:
- --name:啟動的服務(wù)名稱
- -p: 端口映射,本機(jī)8088端口映射容器80端口
- -v: 目錄掛載,本機(jī)目錄:容器目錄
- -d: 如果加上這個參數(shù)表示后臺啟動服務(wù)
laraedit 預(yù)設(shè)將 80, 443, 3306, 6379 port 開放出來,所以如果外部要直接存取,請使用-p參數(shù)設(shè)定。
3.啟動docker shell
docker exec -it laravel /bin/bash
其中l(wèi)aravel就是上面--name指定的,在docker shell下,可以操作數(shù)據(jù)庫等。
4.在容器里面創(chuàng)建一個應(yīng)用,注意和掛載目錄一致
cd /var/www/html/ laravel new app
或者:
cd /var/www/html/app/ laravel new blog
再把blog目錄下面的文件移動到app目錄下面去,把 blog目錄刪掉,其實只要注意和掛載目錄映射一致就可以了
5.如果容器退出了,啟動容器:
docker start laravel
下次啟動docker shell的命令:
docker exec -it -v /Users/berylqliu/Workspace/laravelTest:/var/www/html/app laravel /bin/bash
然后就可以在http://localhost:8088/ 看見Laravel首頁啦!其他相關(guān)docker命令可以自行學(xué)習(xí)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何獲取docker容器(container)的ip地址
這篇文章主要介紹了詳解如何獲取docker容器(container)的ip地址,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09在 docker 之間導(dǎo)出導(dǎo)入鏡像的方法
本篇文章主要介紹了在 docker 之間導(dǎo)出導(dǎo)入鏡像的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07