站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        docker是什么?能做什么?

        docker是一個開源的應用容器引擎,docker能做的事:1、快速搭建開發(fā)環(huán)境;2、模擬生產(chǎn)環(huán)境;3、自動測試;4、進行自我部署;5、進行持續(xù)集成(持續(xù)部署);6、管理單個機器上的所有服務;7、擴容QPS等。

        docker是什么?能做什么?

        本教程操作環(huán)境:linux5.9.8系統(tǒng)、docker-1.13.1版、Dell G3電腦。

        docker是什么?

        Docker 是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows操作系統(tǒng)的機器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。

        docker能做什么?

        1、快速搭建開發(fā)環(huán)境

        你需要在本地系統(tǒng)快速嘗試 Magento,或者為一個項目使用 MySQL?還是希望嘗試大部分開源項目?那就使用 Docker 吧,它將幫你節(jié)省大量時間。Docker 能提升開發(fā)者的開發(fā)效率,讓我們快速搭建開發(fā)環(huán)境。

        開發(fā)環(huán)境的機器通常內(nèi)存比較小,此前使用虛擬的時候,經(jīng)常需要為開發(fā)環(huán)境的機器加內(nèi)存,而通過 Docker 可以輕易的讓幾十個服務在 Docker 中跑起來。

        2、微服務(Microservices)

        你在使用微服務嗎?微服務架構(gòu) —— 將一個整體式的應用拆分成松耦合的單個服務。

        那不妨考慮一下 Docker,你可以將每個服務打包為一個 docker 鏡像并使用 docker-compose 來模擬生產(chǎn)環(huán)境(checkout docker networks)。最開始實踐的時候可能會比較費時費力,但長遠地來看,最終將產(chǎn)生巨大的生產(chǎn)力。

        3、自動測試(Automated testing)

        試想這樣一個問題,如何編寫自動化的集成測試用例,這些測試用例無需花很長時間來開始運行,使用者也可輕松管理。

        這里不是指在 Docker 中運行測試用例,而是將測試用例與鏡像緊密運行在一起。當你針對一個 docker 鏡像編寫測試用例時會有一個很大的優(yōu)勢。下面簡單介紹一下我的測試流程:運行兩個 docker 鏡像(app + db),在 MySQL 啟動時加載數(shù)據(jù),并在 app docker 上使用 API。

        4、進行自我部署

        你可以使用 docker 鏡像進行自我部署。許多主流的主機提供商都支持托管 docker,如果你擁有一個具有 shell 訪問權(quán)限的專用節(jié)點/vm,那么事情將變得更容易。只需要設置好 docker,并在你想要的端口上運行你的鏡像即可。

        5、持續(xù)集成/持續(xù)部署(Continuous Deployment)

        都說 Docker 天生適合持續(xù)集成/持續(xù)部署,在部署中使用 Docker,持續(xù)部署將變得非常簡單,并會在進入新的鏡像后重新開始。

        關于這個部分的自動化工作,現(xiàn)在已經(jīng)有許多方案以供選擇,Kubernetes 就是一個耳熟能詳?shù)拿帧ubernetes是容器集群管理系統(tǒng),是一個開源的平臺,可以實現(xiàn)容器集群的自動化部署、自動擴縮容、維護等功能。

        6、多租戶環(huán)境(Multi-tenancy)

        Docker 有意思的一個使用場景是在多租戶的應用中,它可以避免關鍵應用的重寫。如果你將應用程序服務公開給多個租戶(租戶指一組用戶,例如組織),使用單租戶方案設計的應用程序如果用上了 sub-domain + docker 可以快速獲得提供多租戶的服務。

        關于這個場景的一個例子是為物聯(lián)網(wǎng)的應用開發(fā)一個快速、易用的多租戶環(huán)境。這種多租戶的基本代碼非常復雜,很難處理,重新規(guī)劃這樣一個應用不但消耗時間,也浪費金錢。使用 Docker,可以為每一個租戶的應用層的多個實例創(chuàng)建隔離的環(huán)境,這不僅簡單而且成本低廉,當然這一切得益于 Docker 環(huán)境的啟動速度和其高效的 diff 命令。

        7、來自一臺機器的多個 APP(Multiple apps from one machine)

        這與上面提到的微服務有些聯(lián)系,但即使你沒有使用微服務,只是提供服務,Docker 仍可以很好地管理單個機器上的所有服務。你應該使用文件夾掛載來為每個基于數(shù)據(jù)的 docker 鏡像保留數(shù)據(jù)。

        8、擴容 QPS(Scaling QPS)

        Docker 通過創(chuàng)建另一個容器來幫助你輕松地進行水平擴展。如果遇到巨大的高峰流量,Docker 可以幫助你解決問題 —— 只需添加

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 久久er热视频在这里精品| 精品国产国产综合精品| 99热这里只有精品国产66 | 99国产欧美精品久久久蜜芽| 欧美日韩精品一区二区三区不卡 | 国产精品一级毛片无码视频| 久久精品免费观看| 国产精品jizz视频| 无码日韩人妻精品久久蜜桃| 人妻少妇看A偷人无码精品| 成人国产精品日本在线观看| 精品国产福利第一区二区三区| 久久久精品人妻一区二区三区蜜桃 | 国产精品内射久久久久欢欢| 久久亚洲欧美日本精品| 国产精品久久99| xxx国产精品视频| 精品人人妻人人澡人人爽人人 | 亚洲精品国产自在久久 | 精品亚洲一区二区三区在线观看 | 自拍偷自拍亚洲精品被多人伦好爽 | 精品无人区无码乱码大片国产| 国产精品成人99久久久久| 777欧美午夜精品影院| 秋霞午夜鲁丝片午夜精品久| 欧美精品国产日韩综合在线| 国内精品久久久久| 久久国产精品久久久| 国产精品亚洲欧美一区麻豆 | 精品无码一区在线观看| 人妻精品久久久久中文字幕一冢本| 亚洲韩国精品无码一区二区三区| 亚洲精品久久久www| 亚洲精品国产精品乱码在线观看 | 骚片AV蜜桃精品一区| 无码人妻精品一区二区三18禁| 亚洲国产精品无码久久久蜜芽| 中文字幕久精品免费视频| 亚洲国产精品无码成人片久久| 无码人妻精品中文字幕| 久久国产亚洲精品无码|