婷婷99,国产ts在线,xx综合网,成人在线黄色,免费jlzzjlzz在线播放欧美,亚洲色图性爱视频,精品国产_亚洲人成在线高清

歡迎訪問合肥市大數(shù)據(jù)資產(chǎn)運(yùn)營有限公司網(wǎng)站!
0551-65909059   公司OA
聯(lián)系電話:
當(dāng)前位置:首頁>>新聞中心>>行業(yè)動(dòng)態(tài) >>容器化之Docker小知識(shí)普及
今天是: 2024年10月18日   【農(nóng)歷:九月十六】  星期五
容器化之Docker小知識(shí)普及

  本文轉(zhuǎn)載自公眾號(hào)《一個(gè)碼農(nóng)的日?!贰?/p>

  Docker確實(shí)是個(gè)好東西,相當(dāng)于一個(gè)小型虛擬機(jī),里面環(huán)境隔離只要有對(duì)應(yīng)的鏡像就能運(yùn)行業(yè)務(wù)應(yīng)用、運(yùn)行基礎(chǔ)應(yīng)用、能跑數(shù)據(jù)庫等等,還能跑linux等等。

微信圖片_20191118153309.jpg

  Docker 從狹義上來講就是一個(gè)進(jìn)程,從廣義上來講是一個(gè)虛擬容器,其實(shí)更專業(yè)的叫法是應(yīng)用容器( Application Container ),Docker 進(jìn)程和普通的進(jìn)程沒有任何區(qū)別,它就是一個(gè)普通的應(yīng)用進(jìn)程。不過是用來操作鏡像文件的。所以 Docker 進(jìn)程 + 構(gòu)建的應(yīng)用鏡像文件就等于 Docker 容器。

微信圖片_20191118153346.jpg

Docker基本概念有三項(xiàng):鏡像,容器,倉庫

  鏡像相當(dāng)于java中的jar包;鏡像倉庫相當(dāng)于jar存儲(chǔ)的倉庫,只不過這里存儲(chǔ)的是鏡像;容器就是一個(gè)鏡像運(yùn)行的實(shí)例,相當(dāng)于java運(yùn)行起來的一個(gè)進(jìn)程。

  鏡像有基礎(chǔ)鏡像,如centos、mysql、redis鏡像,這些自己不用做 官網(wǎng)有人已經(jīng)做好了這些鏡像 可以直接拉下來用,如果要做自己的特殊需要的鏡像,可以直接在這些基礎(chǔ)鏡像上構(gòu)建。

容器

  你可以從鏡像中創(chuàng)建容器,這如同運(yùn)行一個(gè)程序,不過更輕量,啟動(dòng)更快,秒啟。

  每個(gè)容器都是獨(dú)立的封閉的,需要對(duì)外提供服務(wù)就需要公開容器的特定端口,在啟動(dòng) Docker 的時(shí)候?qū)⑷萜鞯奶囟ǘ丝谟成涞剿拗鳈C(jī)上面的任意一個(gè)端口,可以將容器的端口映射成任意的對(duì)外端口,可解決多個(gè)應(yīng)用端口相同產(chǎn)生的沖突,所以就不需要通過代理來解決沖突。容器對(duì)外端口與宿主機(jī)的端口映射可以通過下面的命令來完成。
啟動(dòng) docker 容器

docker run -d -p 2222:22 --name 容器名 鏡像名
-d 守護(hù)容器,就是后臺(tái)運(yùn)行,退出命令窗口容器也不會(huì)停止
-it 交互式容器 退出命令窗口容器就停止運(yùn)行了
-p 宿主機(jī)端口和容器端口映射
8081:80 宿主機(jī)端口: 容器公開的端口

微信圖片_20191118153434.jpg

倉庫Docker registeries

  docker倉庫用來存放鏡像的,倉庫存在公有和私有之分,公有倉庫 docker hub 提供了非常多的鏡像文件,這些鏡像直接拉取下來就可以運(yùn)行了,你也可以上傳自己的鏡像到 docker hub 上面。同時(shí)也可以自己搭建私有倉庫用于團(tuán)隊(duì)項(xiàng)目管理如可以用Nexus,怎么搭建下幾篇再說,在k8s中也在專門的倉庫組件。


微信圖片_20191118153504.jpg

Docker 的生命周期

微信圖片_20191118153522.jpg

  • 開發(fā)構(gòu)建鏡像并將鏡像 push 到 Docker 倉庫 

  • 測試或者運(yùn)維從 Docker 倉庫拉取鏡像到測試服務(wù)器部署

  • 通過鏡像文件開啟 Docker 容器并提供服務(wù)

   總之構(gòu)建容易分發(fā)簡單 · 隔離應(yīng)用解除依賴 · 快速部署測完就銷

Docker和傳統(tǒng)虛擬機(jī)有啥區(qū)別

Docker這個(gè)虛擬機(jī)超級(jí)輕量級(jí),僅僅是一個(gè)進(jìn)程而已。與傳統(tǒng)的虛擬機(jī)比如 VM 有著巨大的差別:

微信圖片_20191118153554.jpg

Docker相對(duì)于 VM 有以下幾個(gè)優(yōu)點(diǎn):

  啟動(dòng)速度快,容器啟動(dòng)本質(zhì)就是一個(gè)開啟一個(gè)進(jìn)程而已,因此都是秒啟,而 VM 通常要更久。

資源利用率高,一臺(tái)普通 PC 可以跑成百上千個(gè)容器,你跑十個(gè) VM 試試。

性能開銷小, VM 通常需要額外的 CPU 和內(nèi)存來完成 OS 的功能,這一部分占據(jù)了額外的資源。


  所以很多移動(dòng)互聯(lián)網(wǎng)的應(yīng)用或者云計(jì)算的后端節(jié)點(diǎn)都可以用 docker 來替換物理機(jī)器或者虛擬機(jī),比如騰訊地圖的很多后臺(tái)服務(wù)基本上都遷移 docker 部署了。

docker是應(yīng)用的基石

微信圖片_20191118153637.jpg

最后強(qiáng)調(diào)為什么要用Docker

  Docker 的鏡像提供了除內(nèi)核外完整的運(yùn)行時(shí)環(huán)境,確保了應(yīng)用運(yùn)行環(huán)境一致性,從而不會(huì)再出現(xiàn) “這段代碼在我機(jī)器上沒問題啊” 這類問題;——一致的運(yùn)行環(huán)境
可以做到秒級(jí)、甚至毫秒級(jí)的啟動(dòng)時(shí)間。大大的節(jié)約了開發(fā)、測試、部署的時(shí)間。——更快速的啟動(dòng)時(shí)間
避免公用的服務(wù)器,資源會(huì)容易受到其他用戶的影響?!綦x性
善于處理集中爆發(fā)的服務(wù)器使用壓力;——彈性伸縮,快速擴(kuò)展
可以很輕易的將在一個(gè)平臺(tái)上運(yùn)行的應(yīng)用,遷移到另一個(gè)平臺(tái)上,而不用擔(dān)心運(yùn)行環(huán)境的變化導(dǎo)致應(yīng)用無法正常運(yùn)行的情況。——遷移方便
使用 Docker 可以通過定制應(yīng)用鏡像來實(shí)現(xiàn)持續(xù)集成、持續(xù)交付、部署。——持續(xù)交付和部署