Docker簡介與安裝

2021-07-25 19:27:54 字數 3596 閱讀 7182

-安裝

docker是乙個開源專案,基於google的go語言實現,專案**在上github進行維護。

docker是一款針對程式開發人員和系統管理員來開發、部署、執行應用的一款虛擬化平台。docker 可以讓你像使用貨櫃一樣快速的組合成應用,並且可以像運輸標準貨櫃一樣,盡可能的遮蔽**層面的差異。docker 會盡可能的縮短從**測試到產品部署的時間。

docker是在lxc(a.k.a. linux container)的基礎上進行進一步的封裝,使得使用者不必關心容器的管理,操作更加簡便。對於使用者而言,操作docker容器就像操作乙個快速、輕量級的虛擬機器一樣簡單。

下圖比較了傳統虛擬化方式與docker的不同之處。

可見,docker容器是在作業系統的層面實現了虛擬化,直接復用了本地的作業系統,而傳統方式則是在硬體層面進行實現。

具體來講,docker在如下方面具有較大優勢。

更高效的虛擬化:docker容器的執行不需要額外的hypervisior支援,它是核心級的虛擬化,因此可以實現更高的效能和效率。

n.b.

hypervisior是一種執行在基礎物理伺服器和作業系統之間的中間軟體層,可允許多個作業系統和應用共享硬體。也可叫做vmm( virtual machine monitor ),即虛擬機器監視器。

更輕鬆的遷移與擴充套件:docker容器的多平台相容性使得docker可以幾乎在任意的平台上執行,包括物理機、虛擬機器、公有雲、私有雲、個人電腦、伺服器等。使用者可以把應用程式從乙個平台直接遷移到另外乙個。

更簡單的管理:使用docker,只需要簡單的修改就可以替代以往大量的更新工作,所有的修改都以增量的方式被分發和更新,從而實現自動化並且高效管理。

更快速的交付和部署:對開發和運維人員來說,最希望的就是一次建立或配置,就可以在任意的地方執行。開發者可使用乙個標準映象來構建一套開發容器,運維人員直接使用這個容器來部署**。docker容器的啟動很快,時間是秒級,能大量節約開發、測試、部署的時間。

docker容器對比傳統虛擬機器的小結特性

docker容器

虛擬機器啟動

秒級分鐘級

硬碟使用

一般為mb

一般為gb

效能接近原生

弱於系統支援量

單機支援上千容器

一般為幾十個

下文簡介linux系中的ubuntu和centos上的安裝,有關linux系的其他系統、macos、windows系統等,詳情參考install docker engine

支援的版本根據docker官網的ubuntu安裝部分,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」命令檢視版本。

通過系統自帶包安裝ubuntu 14.04 版本系統中已經自帶了 docker 包,可以直接安裝。

$ 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...