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:/#

留言

熱門文章