Dokcer概述
前言
此處所有知識都源于狂神說-Docker教學視訊内容記錄
1.Dokcer為什麼會出現?
一款産品:開發–上線 兩套環境!應用環境,應用配置!
開發 ---- 運維。 問題:我在我的電腦上可以運作!版本更新,導緻服務不可用!對于運維來說,考驗就十分大?
環境配置十分麻煩,每一個機器都要部署環境(叢集Redis、ES、Hadppo、……)!費時費力!
釋出一個jar包(Redis MySQL jdk ES),産生問題:項目能和環境一起打包嗎?
Dokcer給以上的問題,提出了解決方案!
Dokcer的思想就來源于集裝箱!
2.Dokcer的曆史
2010年,幾個搞IT的年輕人,在美國成立了一家公司
dotCloud
做一些pass的雲計算服務!LCX有關的容器技術!
他們将自己的技術(容器化技術)命名 就是Docker
Dokcer剛剛誕生的時候,沒有引起行業的注意!dotCloud,就活不下去。
開源
開放源代碼!
2013年,Docker開源!
越來越多的人發現了docker的優點!火了,Dokcer每個月都會更新一個版本!
2014年4月9日,Dokcer1.0釋出
Docker為什麼這麼火?十分的輕巧!
聊聊docker
Dokcer是基于Go語言開發的!開源項目!
官網:https://www.docker.com/
文檔位址:https://docs.docker.com/ Dokcer的文檔是超級詳細的
倉庫位址:https://hub.docker.com/
3.Dokcer能幹嘛
之前的虛拟技術
虛拟機技術缺點:
1、 資源占用十分多
2、備援步驟多
3、啟動很慢!
容器化技術
容器化技術不是模拟的一個完整的作業系統
比較Docker和虛拟機技術的不同:
- 傳統虛拟機,虛拟出一條硬體,運作一個完整的作業系統,然後再這個系統上安裝和運作軟體
- 容器内的應用直接運作在主控端的内容,容器時沒有自己的核心的,也沒有虛拟出我們的硬體,是以就輕便了
- 每個容器間是互相隔離的,每個容器内都有一個屬于自己的檔案系統,互不影響。
DevOps(開發、運維)
應用更快速的傳遞和部署
傳統:一堆幫助文檔,安裝程式
Docker:打包鏡像釋出測試,一鍵運作
更便捷的更新和擴縮容
使用了Dokcer之後,我們部署應用就和搭積木一樣!
項目打包為一個鏡像,擴充
更簡單的系統運維
在容器化之後,我們的開發,測試環境都是高度一緻的。
更高效的計算資源利用
Docker是核心級别的虛拟化,可以在一個實體機上運作很多容器執行個體!伺服器的性能可以被壓榨到極緻。