FuFu KK8s
  • K~K8s index
  • Kubernetes 的基礎世界
  • Why container is not Docker
  • Startup Local Kubernetes via Minikube
  • K8s Master node Component 介紹
  • NameSpace、Deployments 概念說明
  • 常見的 kubectl 指令
  • 回顧第一次部署,淺談 Pod、Deployment
  • 回顧第一次部署,淺談 Service
  • 今日來介紹 Pod 靜態文件~ Manifest
  • Pod 的健康檢查方式
  • Pod 的健康檢查方式 Part-2
  • Pod 的資源請求、上限
  • Pod 資料,如何持久化存放、讀取
  • Pod 副本管理~ 描述 ReplicaSet 控制器
  • Pod 副本管理~ 實作篇
  • 淺談 DaemonSet,及相對 ReplicaSet 的差異
  • 來說說 Label
  • 從 Label 再回頭談 Service
  • Service 續集之 Cluster IP、Kube-proxy、LoadBalancer
  • 從 Service 發現 K8s 網路層全貌
  • Container Data Persistent
  • 發現、初談 StatefulSet
  • 再談 StatefulSet
  • 認識 ConfigMap
  • 第一次使用 Play with Kubernetes
  • 手工 Installing kubeadm
  • 手工 Installing CRI-O、kubeadm init
  • 繼上篇,排查 kubelet、kubeadm init 問題
  • Installing a pod network add-on
  • K8s add Nodes(join)
  • 驗證自建的 K8s
  • 筆記
    • kubectl get 筆記
    • kubectl 部署筆記
    • kubectl describe nodes
  • 實務記憶篇
    • 整理下記憶
    • 有哪些 Kubernetes 雲端服務
    • 如何從本機連線至 GKE Pod
    • GCP Memorystore 服務介紹
    • 如何連線至 GCP Memorystore
    • GCP Cloud SQL 服務介紹
    • 如何連線至 Cloud SQL
    • 關於 GCP VPC 網路
    • HELM 工具用途
    • 臨時題目:查修 prometheus
    • 繼續離題:繼續查修Prometheus
    • 臨時題目:限定 Pod 訪問外網時,固定 public ip
    • K8s 監控數據來源 Prometheus
    • 監控要告警啊 AlertManager
    • 監控要有圖表啊 Grafana
    • Grafana收集Kubernetes系統資訊
    • 系統 Log 資料
    • 系統 Log 資料收集至 EFK
    • 關於 EFK 角色
    • 系統 Log 資料 - fluent-bit 串接
    • 開放網站對外存取
    • 網站提供 https 安全連線服務 - 憑證管理
    • 網站提供 https 安全連線服務 - 憑證與Ingress整合
    • 網站提供 https 安全連線服務 - Istio 範例
    • 需要額外的 非http 連線
    • Istio 初略介紹
    • Istio 整合 Certmanager DNS01
    • 番外篇:Istio 如何限制訪問來源
    • 番外篇:如何擴充 PV PVC storage size
    • 番外篇:如何利用 Binlog 還原資料庫
  • Helm 實務學習心得
    • Helm requirements 見解
    • 同環境,一次部署多個相同App
  • Python
    • 11-1 Firebase 資料庫簡介
Powered by GitBook
On this page
  • Docker == Container、Container != Docker
  • 所以我先說說 Container
  • 參考文章\出處:
  • 回來說說 Docker
  • 參考文章\出處:

Why container is not Docker

PreviousKubernetes 的基礎世界NextStartup Local Kubernetes via Minikube

Last updated 6 years ago

在使用上,Docker 大家或許比起 Container 還熟悉 我因應趨勢潮流,或許也算跟風“以正視聽”,嘗試表達以下等號、不等號

Docker == Container、Container != Docker

所以我先說說 Container

Container 就是基於 Linux CGroups、NameSpace 等內核區隔技術並且共用內核情況下,將應用程式包裝於獨立沙盒執行環境。 Container 技術目標,是建立一個可以共用內核,相容Linux標準安裝程序又可“獨立”運作應用程式的環境。

Container 也不是 VM Hypervisor。
Container 授權是 GNU LGPLv2.1+ 。
Container 就是 Linux Container,簡稱 LXC。

參考文章\出處:

回來說說 Docker

Docker 的訴求,官網寫得很清楚~

Build, Manage and Secure Your Apps Anywhere. Your Way. The Dev to Ops Choice for Container Platforms.

Docker 現今已經是一個邁向商業平台,意即 Container是容器化技術,運行容器化服務的平台 Docker是其一,K8S是其二。 Docker 其實就是運行 Container服務的 runtime平台,但更加發展有實質用途的功能應用,例如Container 可攜性、Build Images\Repo、可分布性等等。 所以看官們,能懂此篇文章上面說的等號規則嗎?

Docker 來自於容器技術開發公司 dotCloud。
2013年 起,Docker開源專案與眾多世界性開發者貢獻,合力致力於發展 Docker技術。
2015年6月,Docker公司將 images、runtime 代碼開源給OCI基金會,幫助 Container發展標準化。
2017年4月,Docker公司成立了新開源專案Moby,將過去的公司心血(也是眾多世界性開發者心血)
          明確劃分為企業版(DockerEE)、社群版(DockerCE)、開源專案(Moby)
原本的專案名稱:Docker 立馬變成 Moby~
詳細資訊,請詳閱 iTHome 報導(連結如下)

參考文章\出處:

此篇,敘述目的在於 Container、Docker 之間微妙差異,以過往簡易歷程、相關標準的產生之這些角度來嘗試訴說。 後續相關K8s文章敘述中,會以 Container名詞為主,不是 Docker喔!

:起始於2015年6月,由Docker與其他夥伴致力於推行出容器標準化,目前有兩項重要規範: Runtime Specification、Image Specification。

https://zh.wikipedia.org/wiki/LXC
https://linuxcontainers.org/lxc/introduction/
https://www.docker.com/
https://www.docker.com/resources/what-container
https://www.ithome.com.tw/news/113899
OCI基金會