Docker筆記

Trouvaille_fighting發表於2024-06-15

https://www.bilibili.com/video/BV1og4y1q7M4/?p=2&spm_id_from=pageDriver&vd_source=773e87775bd767edb625b7665f58e881

一、Docker概述

1. Docker為什麼出現

  • 問題:
    • 多個執行環境,需要開發和運維人員反覆調整,開發和上線環節的環境不一致容易出現問題。
    • 多個應用環境交叉,一個出問題,其他的也容易出問題。
  • Docker的作用
    • 將環境一同打包:java--jar(環境)--打包專案帶上環境(映象)--(Docker倉庫:商店)--下載我們釋出的映象--直接執行即可
    • 隔離機制:打包裝箱

2. Docker歷史

image

3. Docker能幹什麼

虛擬機器技術

image

虛擬機器技術缺點:

  • 資源佔用十分多
  • 冗餘步驟多
  • 啟動慢

容器化技術

容器化技術不是模擬的一個完整的操作步驟

比較Docker和虛擬機器技術的不同:

  • 傳統虛擬機器,虛擬出一條硬體,執行一個完整的
  • 容器內的應用直接執行在宿主機的內容,容器是沒有自己的核心的,也沒有虛擬我們的硬體,所以就輕便了
  • 每個容器間是互相隔離,每個容器內都有一個屬於自己的檔案系統,互不影響

DevOps(開發、運維)

應用更快速的交付和部署

  • 傳統:一堆幫助文件,安裝程式
  • Docker:打包映象釋出測試,一鍵執行

更便捷的升級和擴縮容

  • 部署應用如同搭積木一樣
  • 專案打包成一個映象,擴充套件伺服器A,伺服器B...

更簡單的系統運維

  • 開發和運維環境是一致的

更高效的計算資源利用

  • Docker是核心級別的虛擬化,可以再一個物理機上執行更多的容器例項。

相關文章