什麼是docker?
docker基於linux的多項開源技術提供了搞笑、敏捷和輕量級的容器方案,並且支援在多種主流平台上部署。可以說docker為應用的開發和部署提供了」一站式「的解決方案。
docker容器虛擬化的優勢?
在開發和運維過程中的優勢:
更快速的交付和部署。可以快速建立和刪除容器,實現快速跌倒,大量節約開發、測試、部署的時間。有明確的配置和操作,全程可見。
更高效的資源利用。docker容器不需要額外地虛擬化管理程式支援。它是核心級的虛擬化。
更輕鬆的遷移和擴充套件。docker幾乎可以在任何平台上執行,這種相容性可以讓使用者可以在不同的平台之間輕鬆地遷移應用。
更簡單的更新管理。使用dockerfile,只需要小小的配置修改,就可以替代以往大量的更新工作。
docker映象
docker映象(image)類似於虛擬機器映象,可以將它理解為乙個人面向docker引擎的唯讀模板,包含了檔案系統。
docker容器
docker容器類似於乙個輕量級的沙箱,docker利用容器來執行和隔離應用。
容器是從映象中建立的執行例項,可以啟動、開始、停止、刪除,而這些都是互相隔離,互不可見的。
可以把容器看作是乙個簡易版的linux系統環境,以及執行在其中的應用程式打包而成的應用盒子。
映象本身是唯讀的。容器從映象啟動的時候,docker會在映象的最上層建立乙個可寫層,映象本身將保持不變。
docker倉庫
docker倉庫類似於git倉庫,最大的公開倉庫是docker hub,存放了大量的映象。國內的公開映象倉庫包括docker pool等,可以提供穩定的國內訪問。
當使用者建立了自己的映象檔案之後就可以使用push指令將它上傳到指定的公有的或私有的倉庫。這樣使用者需要在另一台機器上也可以使用該映象時,只需要從倉庫中pull到本地就可。
第一章 初識爬蟲
1 爬蟲的定義 可以自動抓取全球資訊網上資訊的指令碼或程式。2 爬蟲可以解決的問題 1 解決冷啟動的問題。2 搜尋引擎的根基。做搜尋引擎,必須使用爬蟲。3 幫助機器學習建立知識圖譜。機器學習最終的是訓練集。訓練集可以靠爬蟲爬去。4 可以製作比較軟體。1 搜尋引擎定義 自動從網際網路蒐集資訊,經過一定...
第一章 初識Redis
redis是一種基於鍵值對的nosql資料庫 支援型別包括string hash list set zset bitmaps hyperloglog geo等多種資料結構和演算法組合。redis會將所有資料儲存到記憶體中,所以它的讀寫速度非常快。redis還可以將記憶體的資料利用快照和日誌的形式儲存...
學習Docker 第一章
由於不同的機器有不同的作業系統,以及不同的庫和元件,將乙個應用部署到多台機器上需要進行大量的環境配置操作 docker應運而生主要解決環境配置問題,它是一種虛擬化技術,對程序進行隔離 優點 使用docker可以不修改應用程式的 不需要開發人員學習特定環境下的技術,就能將現有的應用部署到其他機器上 虛...