vagrant和homestead是很是棒的,尤爲是近來,問題愈來愈少了。但可能對不少新手,或者對硬件不是那麼充裕的同窗,vagrant始終仍是太大、太慢、太容易出現莫名其妙的問題,是的,咱們總能夠vagrant destroy,但彷佛不是無可奈何,誰也不想折騰到那一步。php
再一個困擾你們的是,vagrant或homestead裏的搞的各類設置,終歸跟線上生產環境仍是有些差異,是的,咱們能夠仿照homestead的各類腳本和設置,而後生產環境也那麼去參考設置,但這期間終歸仍是有點工做量,或者說對不熟悉整個流程的新手,就有點不知如何下手。laravel
再進一步地,若是咱們線上只有一個機器,其實一切還都好說,大不了動手作一次就是了,可是當咱們不可避免地機器多了的時候,不管是同一個項目的集羣,仍是多個項目的機器,每次都去手動設置一堆,終歸不是事兒。docker
將線下開發環境,與生產環境,甚至包括測試和CI環境,都儘量地統一塊兒來,一直是長久以來開發者和運維人員的須要,所幸如今有了docker,能夠將這些問題一網打盡,那麼在這個專場裏,咱們就一塊兒看看如何用docker來開發和部署laravel或任何php相關的項目運維