簡單來說, 我們可以把Docker容器理解為一種沙箱。 每個容器內運行一個應用, 不同的容器相互隔離, 並且每個容器之間還可以建立通信機制。
舉個例子, 假設使用者使用Linux+Apache+MySql組合來運維一個網站, 按照傳統的做法, 需要先安裝Linux, 然後是Apache, 再然後是MySql, 還要對它們進行配置, 以及驗證是否工作正常, 如果應用再變多, 事情將會變得更加難以處理。 伺服器一旦遷移(從一個雲到另一個雲), 極大可能需要重新部署和調試。
而容器提供更快捷方便的方式, 通過容器來打包應用, 遷移的話只需要在新的伺服器啟動需要的容器即可, 不僅節省了時間, 還提高了效率。
Docker入門三大組件: 鏡像、容器、倉庫的概念
1. Docker鏡像
Docker鏡像類似於虛擬機器鏡像, 可以將它理解為一個面向Docker引擎的唯讀範本,
一個鏡像可以只包含一個完整的Linux作業系統環境, 可以把它稱為一個Linux系統鏡像。 鏡像也可以安裝某一個應用程式, 可以把它稱為某一個應用鏡像。
使用者可以從網上下載一個已經做好的應用鏡像, 通過簡單的命令就可以直接使用。
2. Docker Container
容器是從鏡像創建的應用運行實例, 可以將其啟動、開始、停止、刪除, 而這些容器都是相互隔離、互不可見的。
鏡像自身是唯讀的, 容器從鏡像啟動的時候, Docker會在鏡像的最上層創建一個可寫層, 鏡像本身將保持不變。
3. Docker 倉庫
Docker倉庫類似於代碼倉庫, 是Docker集中存放鏡像檔的場所。
目前, 最大的公開倉庫是Docker Hub:https://hub.docker.com/ 。 網站上存放了數量龐大的鏡像供用戶下載。
為Docker打call的四個理由
從上面我們已經大概瞭解到了Docker的好處,
1. 更快速的交付和部署。
利用容器技術, 開發人員可以使用鏡像來快速構建一套標準的開發環境;然後可以快速創建和刪除容器, 實現快速反覆運算, 大量節約開發、測試、部署的時間。
2. 更高效的利用資源。
容器是羽量級的虛擬化, 可以實現更高的性能, 同時對資源的額外需求很低, 一些雲廠商CPU過賣比可以達到1:25, 而虛擬化通常只有1:4或1:8。
3. 更輕鬆的遷移和擴展。
容器可以幾乎在任意平臺上運行, 包括物理機、虛擬機器、公有雲、私有雲、伺服器等。
4. 更簡單的更新管理。
使用Dockerfile, 只需小小的配置修改, 就可以替代以往大量的更新工作。
講師介紹
李明達老師
李明達老師有著十年以上的IT從業經驗、八年以上IT教學經驗, 多次受邀參與Microsoft TechEd技術大會的技術講解和動手實驗。 作為微軟資深講師, 連續多年受微軟公司的委託, 前往北京、上海和廣州為微軟的合作夥伴技術工程師進行培訓, 受到了微軟公司和眾多合作夥伴的廣泛好評,
資質和榮譽:
VMware:VCP-DCV、VCP-NV。
微軟:MCSE(私有雲、伺服器架構、桌面架構)。
思科:CCNP。
專業特長:
基於微軟伺服器產品的解決方案的規劃和實施
微軟虛擬化解決方案的規劃和實施
微軟私有雲解決方案的規劃和實施
其他網路及系統類的IT服務解決方案的規劃和實施
東方瑞通
東方瑞通成立於1998年, 總部在北京,分別在上海、廣州、天津、武漢、濟南、青島、深圳、成都、重慶、杭州和西安建立了直營分部,全國擁有超過40間專業培訓教室、40多位專職講師及180多位簽約講師;作為國內企業級IT高級技術&管理培訓的領軍機構,為數千家企業客戶提供員工外派(公開課)和團體定制培訓服務,累計培訓專業人才數十萬名。
總部在北京,分別在上海、廣州、天津、武漢、濟南、青島、深圳、成都、重慶、杭州和西安建立了直營分部,全國擁有超過40間專業培訓教室、40多位專職講師及180多位簽約講師;作為國內企業級IT高級技術&管理培訓的領軍機構,為數千家企業客戶提供員工外派(公開課)和團體定制培訓服務,累計培訓專業人才數十萬名。