通過 Laradock學Docker——配置篇
通過 Laradock 學 Docker —— 配置篇
前言
眾所周知dockerhttps://www.docker.com是當前最火熱的容器引擎,因為沙盒特性,即插即用和快速方便的部署能力受到廣大用戶的喜愛。
docker 通常有兩種執行方式,一種是直接通過命令行加參數拉取、運行容器,但因為用戶的實際應用是複雜的,可能由多個容器組成,容器間存在關係,使用上可能需要重複多次部署。因此,需要一定的編排部署能力來簡化這個操作。
另一種方式就是今天我們介紹的,通過編排文件部署的方式,也就是 compose 方式運行容器。Compose 運行需要有對應的 yml 文件以及 Dockerfile。通過調用 Docker/Swarm 的 API 進行容器應用的編排。
「laradock」http://laradock.io/就是一個利用 Compose 方式運行容器,功能完整的 PHP 集成研發環境。
環境依賴
安裝
安裝 Docker
大家可以去官網https://store.docker.com/search?type=edition&offering=community,或者國內的服務提供商(如「Daocloud」https://download.daocloud.io/)下載相應操作系統的安裝文件(或者在線安裝),這裡就不多敘述了。
如果是 linux 系統的話,安裝完 docker,還需要單獨安裝 docker-compose。
安裝 Laradock
1.用 Git 克隆下源碼
2.編輯配置文件
打開.env文件,修改公共變數 APPLICATION 的路徑,默認路徑是
我們可以根據需要做相應修改,一般情況下,我們的主機上會有一個或多個項目,這樣的話做如下設置:
我們看到我們配置了一個容器 applications,它映射了一個數據卷,把本地的 www 目錄,映射到了容器內的 /var/www 目錄
3.查看相關編排文件配置
我們看到,剛才在 compose-dev.yml 定義的容器 applications 基於鏡像:tianon/true。
容器 workspace 是一個操作台容器,可以通過配置文件安裝各種需要的軟體如:node, yarn 等等,它和 php-fpm、nginx 等容器都共用容器 applications 的數據卷,也就是說這幾個寫著 volumes_from: - applications 的容器中的路徑都共用本機目錄
4.編輯 nginx 主機配置文件 laradock/nginx/sites
因為 laradock 項目默認是為 laravel 框架配置的,所以我們看到網站的根目錄默認設置為。這裡我們把根目錄修改為我們需要的路徑,如。如果你的項目不是基於 laravel 的,則可以把 public 去掉,或做相應修改。
如果你使用 Chrome 63以上版本進行開發,就不要把 server_name 設置為.dev結尾 「為什麼?」https://laravel-news.com/chrome-63-now-forces-dev-domains-https。 你可以用,,,等代替,個人建議用,這樣就不用修改容器的主機的 host 文件了,他會默認指向IP:127.0.0.1。
5.運行容器(在laradock目錄下)
結語
推薦:
1.從最簡單的入手學習 Docker (一)
到這裡 laradock 的配置解析基本就介紹完畢了,小夥伴們趕快寫個 hello world 試試吧,下一篇文章我們來講講如何通過容器,讓我們的網站支持 https 協議。
可以加作者「福祉」交流
TAG:coding01 |