使用Docker開發你的PHP應用____PHP

來源:互聯網
上載者:User
1.什麼是Docker?

Docker是一個開源的項目,它是一個在Linux的虛擬機器上通過提供抽象化和自動化附加層並且以此來在軟體容器內自動部署應用環境的工具。Docker同時還可以打包應用,並且依賴於一個虛擬容器就可以在任何一個Linux伺服器上運行。

  2. 在Windows上安裝Docker

       → 下載Docker - Docker Toolbox.

     → 運行.exe檔案並且按步驟安裝. 我將它裝在了 D:\DockerToolbox.

 

 

     → 在其中一步你會被詢問選擇安裝哪些Docker組件。我選擇了預設選項:

 

 

     → 在安裝過程我還同意安裝了一些Oracle附加組件。

     → 最終,Docker安裝成功。

 

 

在安裝完Docker Tollbox之後,你會在你的案頭上發現下面三個表徵圖:

 

 

當我試著開啟Docker Quickstart的時候,由於我沒有任何的虛擬機器,Docker嘗試以我的名義預設安裝一個虛擬機器,在操作期間,我被提示我的虛擬化被禁用了,為了啟用虛擬化,我重新啟動了我的電腦進入了BIOS。在啟用了虛擬化以後便成功進入了Docker Quickstart Terminal。Docker在做了一些初始化準備工作以後便提醒我一個預設的機器被建立並且在運行中,所以我開啟我的Docker虛擬機器並且找到了它:

 

 

提示: Docker終端並不是運行在標準的Windows環境中,而是運行在一個特殊的bash環境。Bash環境又需要Docker的安裝。

再次開啟Docker Quickstart終端你會發現和下圖類似的視窗:

 

現在,讓我們試著運行一個hello world容器($docker run hello-world),如果你的準備工作都做好了,你會得到下面的結果:

 

  3. 通過Windows的命令提示字元建立一個新的Docker

 現在,在Windows上安裝了一個Docker機器以後,你也許想建立一個新的Docker機器。所以你可以按照以下步驟來操作:


 3.1.為了通過Windows的命令提示字元建立一個新的Docker機器,你需要在你的環境變數中設定ssh.exe。ssh.exe在Git\bin檔案夾中,通常被安裝在C:\Program Files or C:\Program Files(x86,所以我開啟了命令提示字元並且將ssh.exe添加在了PATH環境變數中。

 命令: set PATH=%PATH%; C:\Program Files\Git\bin

 

 

   3.2.現在,我將使用同樣的virtualbox驅動去建立一個新的機器,命名為php-machine。

  命令: docker-machine create --driver virtualbox php-machine

 

 

   3.3. 下一步,就像你在上圖看到的一樣,我們需要通過剛才建立的php-machine去連結Docker。

  命令: docker-machine env my-machine

 

 

   3.4. 這一步,要執行上圖中的一條新命令。

  命令: FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd my-machine') DO %i

 

 

   3.5. 現在,我們可以通過下面的命令列出已經安裝的Docker機器。請注意,剛才安裝的php-machine已經被添加並且在運行中。

  命令: docker-machine ls

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.