第一本docker書----讀書筆記(1):入門之前

這本書docker入門是第三章,第一二章分別是簡介和安裝docker,下面來記錄一下:

docker是cs架構,架構圖如下:

第一本docker書----讀書筆記(1):入門之前

  • 鏡像:鏡像相當於容器的源代碼。
  • registry:用來保存用戶構建的鏡像,分為共有和私有,docker公司運營的registry叫docker hub。你也可以嘗試假設自己的私有registry。
  • 容器:容器基於鏡像來啟動,就像一個個軟件的集裝箱。特點是方便替換,可以疊加,易於分發。應用場景廣泛,可以快速構建一個數據庫,應用服務器,一個持續集成的測試環境等等。可以為各種測試提供很好的沙盒環境。

docker應用場景具體來說如下:

  • 加速本地開發構建流程,可以從開發到測試,再到生產。
  • 讓程序在不同的環境中得到相同的結果,再分佈式微服務架構中很重要。
  • 創建隔離環境來測試,比如Jenkins啟動測試容器。
  • 在開發機器上就可以模擬複雜的架構來測試,比如多臺服務器的集群環境,而不是去生產環境後在調試。
  • 構建一個多用戶的 平臺即服務paas 基礎設施。
  • 為學習提供輕量級沙盒環境,比如unix shell腳本學習。
  • 提供 軟件即服務saas 應用程序 如memcached即服務。
  • 高性能,超大規模的宿主機部署。

docker的技術組件:

一個原生的linux容器格式:libcontainer。linux內核的命名空間namespace

  • 文件系統隔離
  • 進程隔離
  • 網絡隔離
  • 資源隔離和分組
  • 寫時複製
  • 日誌
  • 交互式shell:偽tty終端,將其連接到stdin

docker資源如圖:


第一本docker書----讀書筆記(1):入門之前

docker安裝:

1.在ubuntu中安裝docker

2.在rhel等發行版安裝docker

3.os x中用boot2docker安裝docker

4.windows中用boot2docker安裝docker

先決條件:64位cpu,內核linux3.8以上,內核要有合適的存儲驅動,要開啟cgroup和namespace

因為各種安裝方法非常多,也沒有什麼坑,略有經驗的小夥伴都能搞定,就不寫了。


分享到:


相關文章: