Docker (1) 簡介
1. Docker 是什麼:
Docker 的目標是實作輕量級的作業系統虛擬化的解決方案,其基礎來自於 Linux 容器(LXC)等技術。最初是 dotCloud 公司內部的一個業 餘專案,使用 Google 公司推出的 Go 語言實作。
上圖對於使用過虛擬機的人應該不陌生,所謂的虛擬機其實是在 Host os 上安裝虛擬機,虛擬機再安裝別的作業系統去模擬的另一個環境。其缺點就是虛擬機需要較多的資源。
Docker 則是使用 Docker engine 去建置輕量化的虛擬環境。
Docker 和傳統 VM 的比較:
Docker | Virtual Machine | |
---|---|---|
啟動時間 | 秒級 | 分鐘級 |
鏡像大小 | MB級 | GB級 |
程式執行效能 | 接近原生環境 | 較慢 |
單機開啟數量 | 上千個容器 | 幾個虛擬機 |
2. Docker 的基本元素:
Docker 包括三個基本概念:
- 映像檔(Image)
- 容器(Container)
- 倉庫(Repository)
3. Docker 映像檔:
類似虛擬機的映像檔,用於建立系統環境(Docker 容器)。可以把映像檔給別人讓別人輕鬆建立相同的系統環境。舉例來說一個映像檔可以包含一個完整的 ubuntu 作業系統環境,裡面僅安裝了特定的應用程式已達成輕量化。
4. Docker 容器:
容器是相互隔離的、安全的平台。容器是映像檔的執行實例。它可以被啟動、開始、停止、刪除。 可以把容器看做是一個簡易版的 Linux 環境(包括root使用者權限、程式空間、使用者空間和網路空間等)和在其中執行的應用程式。
5.Docker 倉庫:
Docker 倉庫的概念跟 GitHub 類似託管,每個倉庫中包含了多個映像檔,最大的公開倉庫是 Docker Hub。
6.ubuntu install Docker:
目前只在 ubuntu 16.04 上裝過 docker
$ sudo apt-get update $ sudo apt-get install -y docker.io $ sudo service docker start
裝完後來運行下列指令看看有沒有安裝成功吧
$ sudo docker run -ti ubuntu:16.04
上面的指令會試圖啟動 local 的 ubuntu image,如果找不到 ubuntu:16.04 的 image 就嘗試會從網路上下載。
看到類似下面的文字就代表成功啦,你可以試試各種 bash 指令,果要離開 docker 只要輸入 "exit" 即可。
root@c21fceb96c8d:/#
留言
張貼留言