一、Docker是什麼?
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNyZuBnL3QTN1MTO0kDMwETMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
Docker——容器
那麼docker到底是什麼呢?
- 是一種輕量級“虛拟機“
-
在linux容器裡運作的開源工具
它也是一種虛拟機,但是是輕量級虛拟機,它不需要裝入系統再使用,隻要裝入docker-ce——docker引擎,就可以做容器的平滑遷移,拿過來直接用
二、Docker與虛拟機的差別
類别 | 虛拟機 | 容器 |
---|---|---|
資源 | 資源多 | 資源少 |
開啟時間 | 30-60秒 | 毫秒 |
安全 | 系統隔離 | 核心共享 |
彈性擴充(由一台擴充到30台) | 執行時間長 | 執行時間短 |
-
資源問題
docker裡隻包含你要的服務,它并不是一個完整的主機
而虛拟機,是一個完整的虛拟的主機,它需要和裸金屬一樣的結構,在建構虛拟機時,需要建構虛拟的硬體資源,系統鏡像,完整的系統安裝過程,是以它的資源豐富
-
開啟時間
虛拟機開機的過程,是完整開機的過程,以linux系統為例,需要進行開機自檢——MBR引導——GRUB菜單——加載核心——init程序初始化的過程,開機時間較長30-60s
docker隻要docker start id号 一條指令就能開啟,開啟為毫秒級
-
安全
虛拟機每一台的系統直接是互相隔離的,比較安全,而docker因為它本身是不裝系統的,多個docker共享一個核心,是以安全性低
-
彈性擴充
擴充虛拟機,需要每一台都進行系統安裝等一系列過程,擴充慢
而docker隻要通過鏡像直接建立就行了,甚至有三合一的,直接一條指令從鏡像到容器全部完成,非常快捷
三、Docker核心概念
-
倉庫
集中儲存鏡像的地方
一般有官方庫和私有庫,官方庫就是官方提供的鏡像倉庫,私有庫是本公司内部使用的鏡像庫
-
鏡像
一個面向Docker容器引擎的隻讀模闆,
它就像是一個壓縮包,下載下傳鏡像,使用鏡像建立容器,它本身不能被改變,隻能在原鏡像的基礎上建立新的鏡像
-
容器
從鏡像建立的運作執行個體,必須先有鏡像才有容器