日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于Docker你应该知道的10件事

發(fā)布時間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于Docker你应该知道的10件事 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

如果你在企業(yè)IT工作,那你會聽說過 Docker。即使在是像 Puppet、Hadoop 和 MongoDB 這樣的熱門技術(shù)中,Docker 也會脫穎而出。但正是因?yàn)?Docker 正處于炒作期,因此這并不意味著它適合你。正如我們 Tech Pro Research 分析中指出,“不管你的公司是否給了 Docker 一個肯定的‘可能’,需要警惕。”


但是,在你下載 Docker 并使用起來之前,有10件事情是你應(yīng)該對這項(xiàng)超人氣容器技術(shù)應(yīng)該了解的。

1. Docker 是一種打包和分發(fā)軟件的方式

一個現(xiàn)代的軟件系統(tǒng)包括許多部分,包括二進(jìn)制文件、庫文件、配置文件和依賴性。將這些不同的組件裝成一臺機(jī)器可不是一件容易的事情,但你“出貨”這款軟件的時候就更加復(fù)雜了。一旦你出貨了你的軟件,你就需要找到一種方式,將所有這些東西打包到一起、把它們放到需要運(yùn)行的地方。Docker 就是這樣一種容器技術(shù),讓打包軟件以及所有組件之間的依賴性、提供給開發(fā)者、分期或者生產(chǎn)、或者發(fā)送到需要運(yùn)行的地方,所有這些變得非常輕松。

2. Docker并不是特別新的技術(shù)

Docker 問世只有短短幾年時間,但是容器技術(shù)已經(jīng)伴隨我們有幾十年了。雖然容器在大型機(jī)時代很有用處,但是 Docker 現(xiàn)在發(fā)揮才能是受很多因素影響的,包括 Linux 日益突出、虛擬化技術(shù)的普及、以及云對操作系統(tǒng)重要性的侵蝕。

3. 幾乎每個人都提供了 Docker

不管你選擇的廠商恰好是誰,幾乎這些廠商100%都支持 Docker。從 Amazon Web Services 到 Red Hat,再到 Google,人人都愛 Docker。

4. Docker 并不只是面向 Linux

Docker 扎根于 Docker,但是微軟把它發(fā)揚(yáng)光大。或者它一定會如此。Docker 依賴于像 Linux Containers(LXC)這樣的 Linux 技術(shù),以及 cgroups 和命名空間功能,這些在 Windows 尚不存在。因此微軟正在奮力構(gòu)建這之間的掛接,使得 Docker 容器也能夠運(yùn)行在 Windows Server 上。微軟在 Windows 上運(yùn)行自己的容器技術(shù)已經(jīng)有多年時間了,但是微軟正在擴(kuò)大范圍,也支持 Docker 這個社區(qū)標(biāo)準(zhǔn)。

5. Docker 讓你分配特定量的 CPU、內(nèi)存和磁盤資源給每個進(jìn)程,就像虛擬機(jī)

在 Docker 的核心是 Linux cgroups(控制組),提供計(jì)算和限制容器使用 CPU、內(nèi)存、網(wǎng)絡(luò)、磁盤資源數(shù)量的方法。這提供了一些虛擬化的好處,例如能夠分配出一臺計(jì)算機(jī)給少量的資源,這樣你就不用讓一個進(jìn)程占用所有計(jì)算機(jī)讓其他進(jìn)程沒有資源可用——但是這并不會帶來 VMware 那樣沉重的開銷或者成本。

6. Docker 比啟動一個虛擬機(jī)快(微秒對分鐘)

如果你想要在一臺服務(wù)器上運(yùn)行多個任務(wù),那么傳統(tǒng)的方法是將其劃分為多個虛擬機(jī),使用每個虛擬機(jī)來運(yùn)行一個任務(wù)。但是虛擬機(jī)啟動很慢,因?yàn)樗鼈儽仨殕诱麄€操作系統(tǒng),這要花上幾分鐘的時間。而且這會占用大量資源,因?yàn)槊總€虛擬機(jī)都需要運(yùn)行一個完整的操作系統(tǒng)實(shí)例。容器則提供了某種類似的行為,但是速度更快一些,因?yàn)閱右粋€容器就像啟動一個進(jìn)程。Docker 的開銷也更少——實(shí)際上不會多過一個進(jìn)程。

7. 但是 Docker 不消滅掉虛擬機(jī)

Docker 并不是虛擬機(jī)的對等替代物,因?yàn)樗竽闼械娜萜鞴蚕硐嗤牡讓硬僮飨到y(tǒng)。這意味著,例如你不能在同一臺服務(wù)器上同時運(yùn)行 Windows 和 Linux 應(yīng)用。而且,隨著 Docker 容器脫穎而出,它的安全隔離要弱于虛擬機(jī),這也使得它成為某種多租戶的不恰當(dāng)?shù)倪x擇。

8. Docker 的開發(fā)速度相當(dāng)迅猛

登上 Docker 這趟列車可不像是乘坐蒸汽機(jī),而更像是跳上了日本子彈頭火車,它以 250 MPH 的速度向你呼嘯而來。考慮到 Docker 只有一年半的 API 已經(jīng)有了15個修訂版本,你會知道它變化地有多快。雖然 Docker“已經(jīng)成熟,因?yàn)樗诔砷L為一款穩(wěn)定的、企業(yè)值得使用的軟件”,但是它仍然沒有能持續(xù)10年的支持承諾,這通常是企業(yè)對他們的軟件的期望。

9. Docker 正面臨日益激烈的競爭

隨著 Docker 越來越受歡迎,它不可避免地要面臨競爭。例如,CoreOS 最近發(fā)布了一個與之競爭的Docker 運(yùn)行時間,Rocket 和 Linux 青睞的 Ubuntu 也有自己的 LXD 容器項(xiàng)目。這些和其他競爭似乎都在指責(zé) Docker 封閉的生態(tài)系統(tǒng)。在 Docker 的世界,所有都依賴于 Docker 注冊。你必須依賴公司的注冊表,在你自己的數(shù)據(jù)中心運(yùn)行一個 Docker 拷貝,這不是免費(fèi)的。

10. 你應(yīng)該謹(jǐn)慎行事

正如對待任何新技術(shù),你可能會在使用 Docker 之間考慮考慮。從技術(shù)的角度來看,你應(yīng)該在逐漸熟悉在 Docker 容器中運(yùn)行應(yīng)用的同時考慮哪些該做哪些不該做。但這不僅僅是代碼。正如正面所說,Docker 的社區(qū)可能并不適合你。你應(yīng)該加入社區(qū)——參加聚會、閱讀、并加入到郵件列表中,等等——并決定你是否希望在 Docker 上投入你的時間。

不管你是以何種方式接觸到 Docker,容器技術(shù)都已經(jīng)來臨。Docker 使得現(xiàn)代計(jì)算中復(fù)雜的東西變得簡化了。Docker 是容器包的領(lǐng)導(dǎo)者,你需要考慮它的調(diào)卷。這些條款是什么取決于你和你企業(yè)基礎(chǔ)設(shè)施的狀態(tài)。











本文轉(zhuǎn)自 運(yùn)維小當(dāng)家 51CTO博客,原文鏈接:http://blog.51cto.com/solin/1886107,如需轉(zhuǎn)載請自行聯(lián)系原作者

總結(jié)

以上是生活随笔為你收集整理的关于Docker你应该知道的10件事的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。