https://www.bilibili.com/video/BV1og4y1q7M4/?p=2&spm_id_from=pageDriver&vd_source=773e87775bd767edb625b7665f58e881
一、Docker概述
1. Docker為什麼出現
- 問題:
- 多個執行環境,需要開發和運維人員反覆調整,開發和上線環節的環境不一致容易出現問題。
- 多個應用環境交叉,一個出問題,其他的也容易出問題。
- Docker的作用
- 將環境一同打包:java--jar(環境)--打包專案帶上環境(映象)--(Docker倉庫:商店)--下載我們釋出的映象--直接執行即可
- 隔離機制:打包裝箱
2. Docker歷史
3. Docker能幹什麼
虛擬機器技術
虛擬機器技術缺點:
- 資源佔用十分多
- 冗餘步驟多
- 啟動慢
容器化技術
容器化技術不是模擬的一個完整的操作步驟
比較Docker和虛擬機器技術的不同:
- 傳統虛擬機器,虛擬出一條硬體,執行一個完整的
- 容器內的應用直接執行在宿主機的內容,容器是沒有自己的核心的,也沒有虛擬我們的硬體,所以就輕便了
- 每個容器間是互相隔離,每個容器內都有一個屬於自己的檔案系統,互不影響
DevOps(開發、運維)
應用更快速的交付和部署
- 傳統:一堆幫助文件,安裝程式
- Docker:打包映象釋出測試,一鍵執行
更便捷的升級和擴縮容
- 部署應用如同搭積木一樣
- 專案打包成一個映象,擴充套件伺服器A,伺服器B...
更簡單的系統運維
- 開發和運維環境是一致的
更高效的計算資源利用
- Docker是核心級別的虛擬化,可以再一個物理機上執行更多的容器例項。