久色视频在线观看,亚洲毛片在线免费观看,成人淫片免费视频95视频,无码波多野免费视频

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

  本文轉(zhuǎn)載自公眾號《一個碼農(nóng)的日常》。

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

微信圖片_20191118153309.jpg

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

微信圖片_20191118153346.jpg

Docker基本概念有三項:鏡像,容器,倉庫

  鏡像相當于java中的jar包;鏡像倉庫相當于jar存儲的倉庫,只不過這里存儲的是鏡像;容器就是一個鏡像運行的實例,相當于java運行起來的一個進程。

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

容器

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

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

docker run -d -p 2222:22 --name 容器名 鏡像名
-d 守護容器,就是后臺運行,退出命令窗口容器也不會停止
-it 交互式容器 退出命令窗口容器就停止運行了
-p 宿主機端口和容器端口映射
8081:80 宿主機端口: 容器公開的端口

微信圖片_20191118153434.jpg

倉庫Docker registeries

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


微信圖片_20191118153504.jpg

Docker 的生命周期

微信圖片_20191118153522.jpg

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

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

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

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

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

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

微信圖片_20191118153554.jpg

Docker相對于 VM 有以下幾個優(yōu)點:

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

資源利用率高,一臺普通 PC 可以跑成百上千個容器,你跑十個 VM 試試。

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


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

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

微信圖片_20191118153637.jpg

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

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