Docker的安裝

簡介

Laradock 是爲 Docker 提供的完整 PHP 本地開發環境,和 Homestead 同樣提供了一系列打包好(包括配置)的 Docker Image。Laradock 早期專一爲 Laravel 打造 Docker 開發環境,於是最先在 Laravel 社區中出名,後來隨着影響力的擴大,逐漸被 PHP 社區接納和採用,目前支持的 PHP 項目除了 Laravel 以外,還有 Symfony、CodeIgniter、WordPress、Drupal 等等。docker

Docker 掃盲

在學習和使用 Laradock 以前,咱們有必要先學習和了解 Docker,而在使用 Docker 以前,又有必要搞清楚下面兩個問題:數據庫

Docker 是什麼windows

Docker 基於 Go 語言開發,是一個基於 LXC 技術之上構建的 Container 容器引擎。容器是一種以固定格式打包軟件的方式,以便讓軟件能夠在共享的操做系統中運行,不一樣於虛擬機,容器並不須要捆綁這個操做系統,只須要軟件正常工做所必須的庫和設置便可,這使得容器更加高效、輕量級、能夠自成系統而且無論部署在什麼地方均可以保證運行結果一致。安全

Docker提供了一種在安全、可重複的環境中自動部署軟件的方式,它的出現拉開了基於雲計算平臺發佈產品方式的變革序幕。開發者使用 Docker 能夠解決當須要和同事共享代碼時"只能在個人機器工做"的問題;操做者使用 Docker 能夠在關聯容器中邊運行邊管理以便獲取更好的計算密度;企業使用 Docker 能夠用來構建敏捷的軟件分發管道以即可以更快處理新特性。oop

爲何要使用 Docker學習

Docker 的出現就是爲了解決如下問題:測試

  • 環境管理複雜: 從各類 OS 到各類中間件再到各類 App,一款產品可以成功發佈,做爲開發者須要關心的東西太多,且難於管理,這個問題在軟件行業中廣泛存在並須要直接面對。Docker 能夠簡化部署多種應用實例工做,好比Web應用、後臺應用、數據庫應用、大數據應用好比 Hadoop 集羣、消息隊列等等均可以打包成一個 Image 部署。
  • 雲計算時代的到來: AWS 的成功, 引導開發者將應用轉移到雲上, 解決了硬件管理的問題,然而軟件配置和管理相關的問題依然存在。Docker 的出現正好能幫助軟件開發者開闊思路,嘗試新的軟件管理方法來解決這個問題。
  • 虛擬化手段的變化: 雲時代採用標配硬件來下降成本,採用虛擬化手段來知足用戶按需分配的資源需求以及保證可用性和隔離性。然而不管是 KVM 仍是 Xen,在 Docker 看來都在浪費資源,由於用戶須要的是高效運行環境而非 OS, GuestOS 既浪費資源又難於管理, 更加輕量級的 LXC 更加靈活和快速。
  • LXC的便攜性: LXC在 Linux 2.6 的 Kernel 裏就已經存在了,可是其設計之初並不是爲雲計算考慮的,缺乏標準化的描述手段和容器的可便攜性,決定其構建出的環境難於分發和標準化管理。Docker就在這個問題上作出了實質性的創新方法。

Docker 一般用於以下場景:大數據

  • Web 應用的自動化打包和發佈;
  • 自動化測試和持續集成、發佈;
  • 在服務型環境中部署和調整數據庫或其餘的後臺應用;
  • 從頭編譯或者擴展示有的 OpenShift 或 Cloud Foundry 平臺來搭建本身的 PaaS 環境。

本教程不將那麼多高大上的東西了,咱們專一於經過 Docker 構建一個可移植的本地開發環境。雲計算

Docker 安裝使用

首先咱們須要在系統安裝 Docker 的免費社區版,官方提供 Windows、Mac 及 Linux 等版本下載:下載地址。下載操做系統對應版本後,按照引導流程安裝,最後打開 Docker 應用,便可在命令行檢查是否安裝成功:操作系統

Mac

Windows

注:Windows 系統下使用 Docker 需啓用 Hyper-V 組件(推薦在原生系統中使用),若是是在 VMware 或 Parallels 虛擬機中使用 Windows,須要在設置裏面啓用嵌套的虛擬化支持(設置->處理器和內存->高級選項->啓用虛擬化管理程序),若是虛擬機不支持此配置或 Hyper-V,能夠嘗試額外安裝 Docker ToolBox 來支持使用 Docker(詳情參考官方文檔)。我這裏的環境就是 Mac + VMware Fusion + Windows 10(虛擬機)。

相關文章
相關標籤/搜索