天天看點

docker學習(一):Docker概述Dokcer概述

Dokcer概述

前言

此處所有知識都源于狂神說-Docker教學視訊内容記錄

1.Dokcer為什麼會出現?

一款産品:開發–上線 兩套環境!應用環境,應用配置!

開發 ---- 運維。 問題:我在我的電腦上可以運作!版本更新,導緻服務不可用!對于運維來說,考驗就十分大?

環境配置十分麻煩,每一個機器都要部署環境(叢集Redis、ES、Hadppo、……)!費時費力!

釋出一個jar包(Redis MySQL jdk ES),産生問題:項目能和環境一起打包嗎?

Dokcer給以上的問題,提出了解決方案!

docker學習(一):Docker概述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能幹嘛

之前的虛拟技術
docker學習(一):Docker概述Dokcer概述

虛拟機技術缺點:

1、 資源占用十分多

2、備援步驟多

3、啟動很慢!

容器化技術

容器化技術不是模拟的一個完整的作業系統

docker學習(一):Docker概述Dokcer概述

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

  • 傳統虛拟機,虛拟出一條硬體,運作一個完整的作業系統,然後再這個系統上安裝和運作軟體
  • 容器内的應用直接運作在主控端的内容,容器時沒有自己的核心的,也沒有虛拟出我們的硬體,是以就輕便了
  • 每個容器間是互相隔離的,每個容器内都有一個屬于自己的檔案系統,互不影響。
DevOps(開發、運維)

應用更快速的傳遞和部署

傳統:一堆幫助文檔,安裝程式

Docker:打包鏡像釋出測試,一鍵運作

更便捷的更新和擴縮容

使用了Dokcer之後,我們部署應用就和搭積木一樣!

項目打包為一個鏡像,擴充

更簡單的系統運維

在容器化之後,我們的開發,測試環境都是高度一緻的。

更高效的計算資源利用

Docker是核心級别的虛拟化,可以在一個實體機上運作很多容器執行個體!伺服器的性能可以被壓榨到極緻。

繼續閱讀