最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

有了這篇Docker教程,徹底愛了、附IDEA教程

2023-03-13 21:43 作者:我有一個壞前桌  | 我要投稿

破解IDEA請查看:IDEA激活碼2022.1最新激活注冊碼–破解教程「永久激活,親測有效」


正文

以前有句玩笑話,JAVA是跨平臺的,一次編寫,到處編譯!誠然,java的程序在部署方面是比較復(fù)雜和難以調(diào)試的,如果是多地部署要考慮的東西很多,而打包成一個鏡像,連操作系統(tǒng)都是完全統(tǒng)一的,這樣在99%的情況下是可以做到一次編譯到處運(yùn)行的,用法簡單、非常的爽!


一、什么是docker

引用官方說明:Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker’s methodologies for shipping, testing, and deploying code quickly, you can significantly reduce the delay between writing code and running it in production.

簡單講就是,Docker讓基礎(chǔ)設(shè)施像應(yīng)用程序般輕松管理,方便快速進(jìn)行集成、測試和封裝,極大的減少交付的延誤!



Docker原理

前面該吹的都吹了,這邊不講深奧原理(主要也沒翻過源代碼,講不出來),docker其實(shí)也是一個虛擬機(jī)的變種,類似更高級的程序,用java術(shù)語講,封裝、抽象更具體,操作系統(tǒng)層面的文件能共用的都共用了,所以整體容量更小,占用更少資源。

下圖是容器化和虛擬化的結(jié)構(gòu)對比圖,docker的運(yùn)行單位是容器,運(yùn)行在docker引擎上,主要依賴linux內(nèi)核特性,可以部署很多平臺上,但docker engine上只能跑 linux容器!


為什么使用 Docker

從商業(yè)角度來說,主要是快,天下武功唯快不破,這可以解決(忽略)很多問題!

另外,docker的設(shè)計(jì)思想是一個容器一個應(yīng)用,最好是無狀態(tài)的,這樣在削峰填谷的時候可以全自動的伸縮!

完全微服務(wù)的理念,所以幾乎是標(biāo)配!當(dāng)然,超密集應(yīng)用還有更大生態(tài)圈,不是僅僅一個docker能解決的!


應(yīng)在何時使用 Docker

如果開始考慮上微服務(wù)、迭代非常迅速,甚至一日多更,完全建議上docker!大不了最終交付改傳統(tǒng)模式即可。




docker結(jié)構(gòu)再分析

這里有幾個概念要補(bǔ)充下:

  • 容器是docker運(yùn)行的最小單位,資源來自于鏡像,與鏡像的區(qū)別在于有差異化文件,如程序jar、配置信息等,是有運(yùn)行時態(tài)的數(shù)據(jù)沉淀,當(dāng)容器刪除時,內(nèi)在數(shù)據(jù)被刪除!

  • 鏡像來源于倉庫,分層存儲(復(fù)用、減少容量、不深究),最原始的鏡像只是個小型化的OS,常見的鏡像在這上面增加應(yīng)用,形成新的鏡像,如搭載nginx的web應(yīng)用鏡像

  • 倉庫,中央公共倉庫來自于官方,因網(wǎng)絡(luò)質(zhì)量和數(shù)據(jù)安全等原因,可在局域網(wǎng)搭建私有化倉庫,常見有官方的Registry和Vmware公司的Harbor等產(chǎn)品。

  • 數(shù)據(jù)卷,前面說了docker的設(shè)計(jì)理念,希望容器是無狀態(tài)的,這些有狀態(tài)的數(shù)據(jù)文件就通過數(shù)據(jù)卷掛載到容器中,容器的銷毀、克隆不影響也可復(fù)用!



三、拉個web應(yīng)用玩玩

這邊將做三個不同的場景演示:

  • 傳統(tǒng)拉鏡像、掛載html文件目錄、啟動應(yīng)用并訪問

  • 使用docker file腳本,打成鏡像,存放在本地倉庫,并拉取執(zhí)行,這是制作自己專屬產(chǎn)品鏡像的方法

  • 使用compose腳本,組合使用,方便后期更換版本、調(diào)整配置,更高級的做法!

  • 最后補(bǔ)充了dockerFile和compose的組合使用!

場景1:hello world


場景2:dockerFile


場景3:compose

場景4:Dockerfile和compose組合使用

這里用到了非markdown標(biāo)準(zhǔn)語法,主要是好看,自用,所以截了個圖,供參考!



有了這篇Docker教程,徹底愛了、附IDEA教程的評論 (共 條)

分享到微博請遵守國家法律
江都市| 红河县| 东源县| 阿克| 岳池县| 怀化市| 广平县| 原平市| 北宁市| 葵青区| 松江区| 红原县| 宁河县| 新宁县| 山丹县| 吴江市| 固始县| 扶沟县| 攀枝花市| 巴东县| 合作市| 商洛市| 浑源县| 秭归县| 胶州市| 靖远县| 海阳市| 临武县| 霍林郭勒市| 大渡口区| 永清县| 利川市| 遂昌县| 申扎县| 扶余县| 尼玛县| 金平| 平山县| 神农架林区| 都兰县| 土默特左旗|