1樓:匿名使用者
docker的思想來自於集裝箱,集裝箱解決了什麼問題?在一艘大船上,可以把貨物規整的擺放起來。並且各種各樣的貨物被集裝箱標準化了,集裝箱和
集裝箱之間不會互相影響。那麼我就不需要專門運送水果的船和專門運送化學品的船了。只要這些貨物在集裝箱裡封裝的好好的,那我就可以用一艘大船把他們都運
走。docker就是類似的理念。現在都流行雲端計算了,雲端計算就好比大貨輪。docker就是集裝箱。
1.不同的應
用程式可能會有不同的應用環境,比如.net開發的**和php開發的**依賴的軟體就不一樣,如果把他們依賴的軟體都安裝在一個伺服器上就要除錯很久,
而且很麻煩,還會造成一些衝突。比如iis和apache訪問埠衝突。這個時候你就要隔離.net開發的**和php開發的**。常規來講,我們可以在
伺服器上建立不同的虛擬機器在不同的虛擬機器上放置不同的應用,但是虛擬機器開銷比較高。docker可以實現虛擬機器隔離應用環境的功能,並且開銷比虛擬機器小,
小就意味著省錢了。
2.你開發軟體的時候用的是ubuntu,但是運維管理的都是centos,運維在把你的軟體從開發環境轉移到生產環境
的時候就會遇到一些ubuntu轉centos的問題,比如:有個特殊版本的資料庫,只有ubuntu支援,centos不支援,在轉移的過程當中運維就
得想辦法解決這樣的問題。這時候要是有docker你就可以把開發環境直接封裝轉移給運維,運維直接部署你給他的docker就可以了。而且部署速度快。
3.在伺服器負載方面,如果你單獨開一個虛擬機器,那麼虛擬機器會佔用空閒記憶體的,docker部署的話,這些記憶體就會利用起來。
總之docker就是集裝箱原理。
2樓:老男孩教育
docker是一個開源的應用容器引擎,它基於go語言開發,並遵從apache2.0開源協議。使用docker可以讓開發者封裝他們的應用以及依賴包到一個可移植的容器中,然後釋出到任意linux機器上,也可以實現虛擬化。
docker容器完全使用沙箱機制,相互之間不會有任何介面,這保證了容器之間的安全性。
docker誕生於2023年初,目前有兩個版本:community edition(ce,社群版)和enterprise
edition(ee,企業版)。
docker的特點:
1、更高效的利用系統資源
docker對系統資源的利用率很高,無論是應用執行速度,記憶體損耗或者檔案儲存速度,都要比傳統虛擬機器技術更高效。因此,對比虛擬化技術,一個相同配置的主機往往可以執行更多數量的應用。
2、更快速的啟動時間
傳統的虛擬化技術啟動應用服務往往需要數分鐘,而docker容器應用,由於直接執行於宿主核心,無需啟動完整的作業系統,因此可以做到秒級,甚至毫秒級的啟動時間,大大節約了開發測試,部署的時間。
3、一致的執行環境
開發過程中常見的一個問題是環境一致問題,由於開發環境、測試環境、生產環境不一致,導致有些bug並未在開發過程中發現。而docker的映象提供了除核心外完整的執行時環境,確保環境一致性,從而不會在出現這段**在我機器上沒問題這類問題。
4、持續支付和部署
對開發和運維人員來說,最希望就是一次建立和部署,可以在任意地方執行。而且使用docker
file使映象構建透明化,不僅僅開發團隊可以理解應用執行環境,也方便運維團隊理解應用執行所需條件,幫助更好的生產環境中部署該映象。
5、更輕鬆的遷移
由於docker確保了執行環境的一致性,使得應用的遷移更加容易。docker可以在很多平臺上執行,無論是物理機、虛擬機器、公有云、私有云,甚至是筆記本、其執行結果是一致的。因此使用者可以很輕易的將在一個平臺上執行的應用,遷移到另一個平臺上,而不用擔心執行環境的變化導致應用無法正常執行的情況。
6、更輕鬆的維護和擴充套件
docker使用的分層儲存以及映象技術,使得應用重複部分的複用更為容易,也使得應用的維護更新更加簡單,基於基礎映象進一步擴充套件映象也變得十分簡單。此外,docker團隊同各個開源專案團隊一起維護了一大批高質量的官網映象,既可以直接在生產環境使用,又可以作為基礎進一步定製,大大降低了應用服務的映象製作成本。
如何通俗解釋docker是什麼
3樓:匿名使用者
docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。
4樓:星月小木木
docker的思想來自於集裝箱,集裝箱解決了什麼問題?在一艘大船上,可以把貨物規整的擺放起來。並且各種各樣的貨物被集裝箱標準化了,集裝箱和
集裝箱之間不會互相影響。那麼我就不需要專門運送水果的船和專門運送化學品的船了。只要這些貨物在集裝箱裡封裝的好好的,那我就可以用一艘大船把他們都運
走。docker就是類似的理念。現在都流行雲端計算了,雲端計算就好比大貨輪。docker就是集裝箱。
1.不同的應
用程式可能會有不同的應用環境,比如.net開發的**和php開發的**依賴的軟體就不一樣,如果把他們依賴的軟體都安裝在一個伺服器上就要除錯很久,
而且很麻煩,還會造成一些衝突。比如iis和apache訪問埠衝突。這個時候你就要隔離.net開發的**和php開發的**。常規來講,我們可以在
伺服器上建立不同的虛擬機器在不同的虛擬機器上放置不同的應用,但是虛擬機器開銷比較高。docker可以實現虛擬機器隔離應用環境的功能,並且開銷比虛擬機器小,
小就意味著省錢了。
2.你開發軟體的時候用的是ubuntu,但是運維管理的都是centos,運維在把你的軟體從開發環境轉移到生產環境
的時候就會遇到一些ubuntu轉centos的問題,比如:有個特殊版本的資料庫,只有ubuntu支援,centos不支援,在轉移的過程當中運維就
得想辦法解決這樣的問題。這時候要是有docker你就可以把開發環境直接封裝轉移給運維,運維直接部署你給他的docker就可以了。而且部署速度快。
3.在伺服器負載方面,如果你單獨開一個虛擬機器,那麼虛擬機器會佔用空閒記憶體的,docker部署的話,這些記憶體就會利用起來。
總之docker就是集裝箱原理。
誰可以簡單介紹一下docker到底是幹什麼用的?
5樓:匿名使用者
參考sf上好雨科技的回答:
docker主要有2大核心貢獻和對於軟體交付的影響:
2大貢獻:
1、封裝,將執行環境與**封裝到一個盒子中2、映象倉庫,將映象以類似**倉庫的方式分發軟體交付的影響:作為一個it界「集裝箱」 它把整個軟體交付的流程和方式都改變了,就相當於 集裝箱 一樣改變了整個航運、空運、陸運的方式,讓生產者產出的產品到終端使用者完全一致,無論中途經過多少過程。有了這個核心的「集裝箱」 整個生態都圍著它打轉。
6樓:動感超人光波
據我所知,截止目前,所謂的docker創業公司大致可以分成兩類。一類直接圍繞docker做生意,大概就是直接做docker的管理平臺,做docker的devops工具,做docker的各種解決方案。其中,比較有代表性的我聽過有云棧科級的csphere。
另外一類就可以算是基於docker去做其他各種業務,大部分是基於docker做pass,這類公司相對比較多,就不列舉了。
7樓:愛尚實訓_博雅
1)測試:docker 很適合用於測試釋出,將 docker 封裝後可以直接提供給測試人員進行執行,不再需要測試人員與運維、開發進行配合,進行環境搭建與部署。
2)測試資料分離:在測試中,經常由於測試場景變換,需要修改依賴的資料庫資料或者清空變動 memcache、redis 中的快取資料。docker 相較於傳統的虛擬機器,更輕量與方便。
可以很容易的將這些資料分離到不同的映象中,根據不同需要隨時進行切換。
3)開發:開發人員共同使用同一個 docker 映象,同時修改的源**都被掛載到本地磁碟。不再因為環境的不同而造成的不同程式行為而傷透腦筋,同時新人到崗時也能迅速建立開發、編譯環境。
4)paas 雲服務:docker 可以支援命令列封裝與程式設計,通過自動載入與服務自發現,可以很方便的將封裝於 docker 映象中的服務擴充套件成雲服務。類似像 doc 轉換預覽這樣的服務封裝於映象中,根據業務請求的情況隨時增加和減少容器的執行數量,隨需應變。
誰可以簡單介紹一下docker到底是幹什麼用的
8樓:知識林
docker是屬於運維和持續整合的管理工具,特別是在運維方面使用docker可以讓你省去很多重複的工作,可以讓你的應用程式永遠都是在相同的環境中執行,技術文件可以搜尋---知識林----檢視docker方面的文章
docker究竟是什麼,為什麼這麼流行,它的優點和缺陷有哪些
9樓:
好多公司都用docker,就是簡便輕巧
10樓:青雲只上不下
docker是一種虛擬機器,和其他虛擬機器不同在於無介面化和更輕量化,唯一的作用就是同一應用多開,不是同一應用,它的存在價值不大,想想看吧,在應用和底層本來就有一個作業系統,又多層docker,不是浪費資源嘛。
如何通俗地解釋,什麼是刑法上的競合
刑法中的競合,是指一個犯罪行為同時觸犯數個具有包容關係的具體犯罪條文,依法只適用其中一個法條定罪量刑的情況。對 法條競合犯 的處理原則是 1 當法條重合時,特別法優於普通法。如我國刑法規定了盜竊罪,一般情況下普遍適用。同時又規定了盜竊槍支 彈藥罪,屬於特別規定。特別法與普通法的競合,是在一個犯罪行為...
哲學,文學,通俗的解釋一下,什麼是哲學,解釋的通俗點
哲學是思想的內涵,探索大自然基本的規律,研究一切事物的現實,存在,知識,價值觀,原因,精神,和語言之間的關係。文學是思想的表達,描繪出人對大自然及人對一切事物的感受。哲學,通俗的解釋可以理解成一種思想,這種思想試圖找出各種事物或 者說世間萬物之間所存在的普遍規律並加以利用。簡單而片面的,可以認為哲學...
廣點通是什麼,廣點通是什麼?廣點通如何開通
騰訊廣點通是國內領先的效果廣告營銷平臺,依託於騰訊海量優質流量資源,給廣告主提供跨平臺 跨終端的網路推廣方案,並利用騰訊大資料處理演算法實現成本可控 效果客觀 智慧投放的網際網路效果廣告平臺。騰訊社交廣告擁有qq空間 qq 等騰訊大社交平臺的優質使用者,為廣告主提供優質廣告展示位置,同時與眾多外部 ...