-安裝
docker是乙個開源專案,基於google的go語言實現,專案**在上github進行維護。docker是一款針對程式開發人員和系統管理員來開發、部署、執行應用的一款虛擬化平台。docker 可以讓你像使用貨櫃一樣快速的組合成應用,並且可以像運輸標準貨櫃一樣,盡可能的遮蔽**層面的差異。docker 會盡可能的縮短從**測試到產品部署的時間。
docker是在lxc(a.k.a. linux container)的基礎上進行進一步的封裝,使得使用者不必關心容器的管理,操作更加簡便。對於使用者而言,操作docker容器就像操作乙個快速、輕量級的虛擬機器一樣簡單。
下圖比較了傳統虛擬化方式與docker的不同之處。
可見,docker容器是在作業系統的層面實現了虛擬化,直接復用了本地的作業系統,而傳統方式則是在硬體層面進行實現。
具體來講,docker在如下方面具有較大優勢。
更高效的虛擬化:docker容器的執行不需要額外的hypervisior支援,它是核心級的虛擬化,因此可以實現更高的效能和效率。
n.b.更輕鬆的遷移與擴充套件:docker容器的多平台相容性使得docker可以幾乎在任意的平台上執行,包括物理機、虛擬機器、公有雲、私有雲、個人電腦、伺服器等。使用者可以把應用程式從乙個平台直接遷移到另外乙個。hypervisior是一種執行在基礎物理伺服器和作業系統之間的中間軟體層,可允許多個作業系統和應用共享硬體。也可叫做vmm( virtual machine monitor ),即虛擬機器監視器。
更簡單的管理:使用docker,只需要簡單的修改就可以替代以往大量的更新工作,所有的修改都以增量的方式被分發和更新,從而實現自動化並且高效管理。
更快速的交付和部署:對開發和運維人員來說,最希望的就是一次建立或配置,就可以在任意的地方執行。開發者可使用乙個標準映象來構建一套開發容器,運維人員直接使用這個容器來部署**。docker容器的啟動很快,時間是秒級,能大量節約開發、測試、部署的時間。
docker容器對比傳統虛擬機器的小結特性
docker容器
虛擬機器啟動
秒級分鐘級
硬碟使用
一般為mb
一般為gb
效能接近原生
弱於系統支援量
單機支援上千容器
一般為幾十個
下文簡介linux系中的ubuntu和centos上的安裝,有關linux系的其他系統、macos、windows系統等,詳情參考install docker engine
支援的版本根據docker官網的ubuntu安裝部分,docker 目前支援:通過系統自帶包安裝ubuntu 14.04 版本系統中已經自帶了 docker 包,可以直接安裝。- ubuntu xenial 16.04 (lts)
- ubuntu wily 15.10
- ubuntu trusty 14.04 (lts)
- ubuntu precise 12.04 (lts)
系統後的lts代表long-term support.
先決條件
- 對於linux系統,docker僅支援64位系統
- linux的核心(kernel)要求 3.10及以上版本,使用在終端視窗試使用「uname -r」命令檢視版本。
$ sudo apt-get update
$ sudo apt-get install -y docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo sed -i
'$acomplete -f _docker docker' /etc/bash_completion.d/docker.io
如果使用作業系統自帶包安裝 docker,目前安裝的版本是比較低。 要安裝更新的版本,可以通過使用 docker 源的方式。
通過docker源安裝最新版本
要安裝最新的 docker 版本,首先需要安裝 apt-transport-https 支援,之後通過新增源來安裝。
對於ubuntu14.04之前的版本,需要更新核心
$ sudo apt-get update
$ sudo apt-get install linux-image
-generic
-lts
-raring linux-headers
-generic
-lts
-raring
$ sudo reboot
然後重複上面的步驟即可。
安裝完成之後,重啟電腦,啟動docker服務
$ sudo service docker start
docker支援centos6及以後的版本
centos6
對於 centos6,可以使用 epel 庫安裝 docker,命令如下
$ sudo yum install
/6/i386/epel-release-6-8.noarch.rpm
$ sudo yum install docker-io
centos7
centos7 系統centos-extras
庫中已帶 docker,可以直接安裝
$ sudo yum install docker
安裝之後啟動 docker 服務,並讓它隨系統啟動自動載入
$ sudo service docker start
$ sudo chkconfig docker on
Docker (一)簡介與安裝
一 基礎概念 docker 是 paas 提供商 dotcloud 開源的乙個基於 lxc 的高階容器引擎,是乙個新興的輕量級虛擬化技術,其主要動力是在不同的機器上創造無差別的應用執行環境。docker是以docker容器為資源分割和排程的基本單位,封裝整個軟體執行時環境,為開發者和系統管理員設計的...
docker安裝 簡介與dockerfile
docker可以粗糙地理解為輕量級的虛擬機器。每個容器內執行著乙個應用,不同的容器相互隔離,容器之間也可以通過網路互相通訊。容器的建立和停止十分快速,幾乎跟建立和終止原生應用一致 另外,容器自身對系統資源的額外需求也很有限,遠遠低於傳統虛擬機器。很多時候,甚至直接把容器當作應用本身也沒有任何問題。d...
Docker簡介與安裝(一)
docker 是 docker.inc 公司開源的乙個基於 lxc技術之上構建的container容器引擎,源 託管在 github 上,基於go語言並遵從apache2.0協議開源。docker是通過核心虛擬化技術 namespaces及cgroups等 來提供容器的資源隔離與安全保障等。由於do...