Docker學習筆記(一): Docker概念整理

【前言】 在計算機技術日新月異的今天, Docker 在國內發展的如火如荼。特別是在一線互聯網公司 Docker 的使用是十分普遍的。

說到Doker,首先得先說一下虛擬機,它可以在一種操作系統裏面運行另一種操作系統,比如在在Windows系統裏運行Linux系統,但是虛擬機有幾個缺點:

  1. 資源佔用多。虛擬機會獨佔一部分內存和硬盤空間,需要幾百MB的內存才能運行

  2. 冗餘步驟多。虛擬機是完整的操作系統,一些系統級別的操作步驟無法跳過,比如用戶登錄

  3. 啓動慢。啓動操作系統多久,啓動虛擬機就得多久。 

Docker是什麼

由於虛擬機的這些缺點,Linux發展出另一種虛擬換技術:Linux容器

Linux容器不是模擬一個完整的操作系統,而是對進程進行隔離。

Docker屬於Linux容器的一種封裝,提供簡單易用的容器使用接口。它可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中, 容器還可以進行版本管理、複製、分享、修改,就像管理普通的代碼一樣。

Docker相比傳統虛擬機的優勢:

  1. 啓動快。容器裏邊的應用直接就是底層系統的一個進程,而不是虛擬機機內部的進程。所以,啓動容器相當於啓動本機的一個進程,而不是啓動一個操作系統,速度就快很多。

  2. 資源佔用少。容器只佔用需要的資源,虛擬機由於是完整的操作系統,不可避免要佔用所有資源,多個容器可以共享資源,而虛擬機都是獨享資源的。

  3. 體積小,更加輕量級。容器只要打包好用到的組件就行,而虛擬機是整個操作系統的打包,所以容器文件比虛擬機文件要小。

Docker的三個基本概念:

  1. Image(鏡像):

         鏡像是Docker運行容器的前提,倉庫是存放鏡像的場所,可見鏡像是Docker的核心。

         Image(鏡像)可看作是一個特殊的文件系統,除了提供容器運行時所需要的程序、庫、配置、資源等文件外,還包含了             一 些爲運行時準備的一些配置參數(如環境變量、用戶等),其內容在構建之後是不可修改的,也就是隻讀。

     2. Container(容器):Container(容器)的定義和鏡像差不多,唯一的區別是它的內容是可讀可寫的。

     3.Repository(倉庫):Repository(倉庫)是集中存放鏡像文件的場所,它的概念類似於git倉庫

Docker的安裝: 

可以參考:https://blog.csdn.net/zx1293406/article/details/86539291

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章