docker學習筆記 一 docker 基本概念

2021-09-25 21:37:48 字數 1720 閱讀 5766

作為一種新興的虛擬化方式,docker 跟傳統的虛擬化方式相比具有眾多的優勢。

首先,docker 容器的啟動可以在秒級實現,這相比傳統的虛擬機器方式要快得多。 其次,docker 對系統資

源的利用率很高,一台主機上可以同時執行數千個 docker 容器。

容器除了執行其中應用外,基本不消耗額外的系統資源,使得應用的效能很高,同時系統的開銷盡量小。傳統虛擬機器方式執行 10 個不同的應用就要起 10 個虛擬機器,而docker 只需要啟動 10 個隔離的應用即可。

具體說來,docker 在如下幾個方面具有較大的優勢。

對開發和運維(devop)人員來說,最希望的就是一次建立或配置,可以在任意地方正常執行。開發者可以使用乙個標準的映象來構建一套開發容器,開發完成之後,運維人員可以直接使用這個容器來部署**。 docker 可以快速建立容器,快速迭代應用程式,並讓整個過程全程可見,使團隊中的其他成員更容易理解應用程式是如何建立和工作的。 docker 容器很輕很快!容器的啟動時間是秒級的,大量地節約開發、測試、部署的時間。

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

docker 容器幾乎可以在任意的平台上執行,包括物理機、虛擬機器、公有雲、私有雲、個人電腦、伺服器

等。 這種相容性可以讓使用者把乙個應用程式從乙個平台直接遷移到另外乙個。

使用 docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分發和

更新,從而實現自動化並且高效的管理

映象:

docker的映象就是乙個唯讀的模板,例如:乙個映象包含乙個完整的作業系統,我們基於這個映象就可以執行乙個容器,這個容器就相當於包含乙個完整的作業系統的機器一樣。

容器:

docker利用容器來執行應用,容器是從映象建立的執行例項,它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的,為了保證安全

倉庫:

倉庫是集中存放映象檔案的場所。有時候會把倉庫和倉庫註冊伺服器(registry)混為一談,並不嚴格區分。實際上,倉庫註冊伺服器上往往存放著多個倉庫,每個倉庫中又包含了多個映象,每個映象有不同的標籤(tag)。倉庫分為公開倉庫(public)和私有倉庫(private)兩種形式

關於映象、容器、倉庫的關係

倉庫自然不用說,一聽就是老大,乙個註冊伺服器中包含著許多個倉庫,每個倉庫中存在著不同的映象,每個映象也有不同的標籤,假如公司中按照

專案區分倉庫,每個專案乙個倉庫,每個專案都有自己的開發環境,測試環境和線上環境,就可以為這個相同的映象打上不同的tag來區分不

同的環境,而容器是執行時的概念,可以基於乙個映象建立乙個容器並執行它,基於同乙個映象可以建立出不同的容器,不同容器之間相互

隔離,不受影響,這種基於同乙個映象只需要建立容器就可以擴充套件例項的方式會很方便,而且環境的準備也會方便很多

docker學習 centos安裝docker

1.更新yum源 yum update2.安裝依賴 3.設定yum源 使用ustc,也可以使用阿里雲的 yum config manager add repo4.安裝docker yum install y docker ce通過docker v檢視,如果檢視到版本號,說明安裝成功 5.設定ustc...

Docker學習筆記(一)

我先在生搬硬套的列一下,再之後的學習過程中,希望自己能寫一下一些自己的理解!docker 本來就是為了代替虛擬機器處理程式 而虛擬器對於資源的要求過高。1.隔離應用依賴 2.建立應用映象並進行複製 3.建立容易分發的即啟即用的應用 4.允許例項簡單 快速的擴充套件 5.測試應用並隨後銷毀它們 doc...

docker學習筆記(一)

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。docker 客戶端 docker deamon docker 容器 docker 映象 registry 通過命令列或者其他工具使用 doc...