iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0
DevOps

k8s歷險記系列 第 2

Day2-不只都是英文名稱 docker 和 k8s的關係

在前一章提到k8s是一種容器編排平台,用於管理容器化的應用程式。
而既然提到容器,那自然得提一下容器技術的大頭目,docker了。

什麼是docker

docker logo
(圖片來源:https://www.docker.com/sites/default/files/d8/2019-07/Moby-logo.png )
Build safer, share wider, run faster
是官方在官網上的標語,docker建立於容器技術上,可將應用程式快速地部屬到各種環境。
與虛擬機器(Virtual Machines)不同,容器是在作業系統層上虛擬化,因此透過容器運行應用程式時,不再需要安裝作業系統,因此啟動和部屬速度會比虛擬機器快得多。

docker 組件

docker透過下面三種組件組成:

  • 映像檔(image):
    容器的模板,可以用來重複建立容器,建立出來的容器都會是相同的。
    舉例來說,就像是設計圖。
  • 容器(container):
    容器是依照映像檔所建立出來的可執行實例,可以當成一個可執行應用程式被放在一個簡單的linux環境內,
    就像是透過設計圖做出來的成品。
  • 倉庫(Repository):
    有多個設計圖,自然會需要存放的地方,倉庫就是集中存放這些映像檔的地方。
    倉庫有分官方建立的公有倉(ex. docker-hub),以及各自公司或個人建立的私有倉。

docker 和 k8s的關係

那麼對於docker和k8s之間,是哪個比較好,哪個比較差呢?
答案是這兩者無法比較,畢竟你不會拿手機和app來比較,真的要說k8s和docker-Swarm之間還比較能比較。
k8s和docker之間比較接近互相合作的情況,k8s的runtime其中一個選擇是docker,從這點就可以看出來docker對k8s來說是一個可用的系統之一。
在這章講解了k8s和docker的關係後,下一章就要正式開始介紹k8s的內部架構了,會從k8s的外層到內層,層層說明。


上一篇
Day1-當水手也得知船長怎樣 什麼是k8s
下一篇
Day3-叢集是在集什麼 何謂叢集(cluster)
系列文
k8s歷險記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言