第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎么用通俗易懂的話來解釋Docker(容器)技術(shù)?

怎么用通俗易懂的話來解釋Docker(容器)技術(shù)?

牧羊人nacy 2018-11-13 19:15:25
怎么用通俗易懂的話來解釋Docker(容器)技術(shù)
查看完整描述

1 回答

?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗 獲得超4個贊

官網(wǎng)的介紹是這樣的:
Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications....
其實(shí)看完這句話還是不明白究竟是啥的,下面就慢慢解釋。不過長話短說的話,把他想象成一個用了一種新穎方式實(shí)現(xiàn)的超輕量虛擬機(jī),在大概效果上也是正確的。當(dāng)然在實(shí)現(xiàn)的原理和應(yīng)用上還是和VM有巨大差別的,并且專業(yè)的叫法是應(yīng)用容器(Application Container)。
為啥要用容器?
那么應(yīng)用容器長什么樣子呢,一個做好的應(yīng)用容器長得就好像一個裝好了一組特定應(yīng)用的虛擬機(jī)一樣。比如我現(xiàn)在想用MySQL那我就找個裝好MySQL的容器,運(yùn)行起來,那么我就可以使用 MySQL了。
那么我直接裝個 MySQL不就好了,何必還需要這個容器這么詭異的概念?話是這么說,可是你要真裝MySQL的話可能要再裝一堆依賴庫,根據(jù)你的操作系統(tǒng)平臺和版本進(jìn)行設(shè)置,有時候還要從源代碼編譯報出一堆莫名其妙的錯誤,可不是這么好裝。而且萬一你機(jī)器掛了,所有的東西都要重新來,可能還要把配置在重新弄一遍。但是有了容器,你就相當(dāng)于有了一個可以運(yùn)行起來的虛擬機(jī),只要你能運(yùn)行容器,MySQL的配置就全省了。而且一旦你想換臺機(jī)器,直接把這個容器端起來,再放到另一個機(jī)器就好了。硬件,操作系統(tǒng),運(yùn)行環(huán)境什么的都不需要考慮了。
在公司中的一個很大的用途就是可以保證線下的開發(fā)環(huán)境、測試環(huán)境和線上的生產(chǎn)環(huán)境一致。當(dāng)年在 Baidu 經(jīng)常碰到這樣的事情,開發(fā)把東西做好了給測試去測,一般會給一坨代碼和一個介紹上線步驟的上線單。結(jié)果代碼在測試機(jī)跑不起來,開發(fā)就跑來跑去看問題,一會兒啊這個配置文件忘了提交了,一會兒啊這個上線命令寫錯了。找到了一個 bug 提上去,開發(fā)一看,啊我怎么又忘了把這個命令寫在上線單上了。類似的事情在上線的時候還會發(fā)生,變成啊你這個軟件的版本和我機(jī)器上的不一樣……在 Amazon 的時候,由于一個開發(fā)直接擔(dān)任上述三個職位,而且有一套自動化部署的機(jī)制所以問題會少一點(diǎn),但是上線的時候大家還是膽戰(zhàn)心驚。
若果利用容器的話,那么開發(fā)直接在容器里開發(fā),提測的時候把整個容器給測試,測好了把改動改在容器里再上線就好了。通過容器,整個開發(fā)、測試和生產(chǎn)環(huán)境可以保持高度的一致。
此外容器也和VM一樣具有著一定的隔離性,各個容器之間的數(shù)據(jù)和內(nèi)存空間相互隔離,可以保證一定的安全性。



查看完整回答
反對 回復(fù) 2018-12-07
  • 1 回答
  • 0 關(guān)注
  • 609 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號