0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Docker入門指南之Docker使用場(chǎng)景介紹

jf_78858299 ? 來源:CSDN ? 作者:一只楠喃 ? 2023-02-06 15:38 ? 次閱讀

一、為什么使用Docker

隨著大數(shù)據(jù)平臺(tái)型產(chǎn)品方向的深入應(yīng)用實(shí)踐和Docker開源社區(qū)的逐漸成熟,業(yè)界有不少的大數(shù)據(jù)研發(fā)團(tuán)隊(duì)開始使用Docker。

簡(jiǎn)單來說,Docker會(huì)讓大數(shù)據(jù)平臺(tái)部署更加簡(jiǎn)單快捷、讓研發(fā)和測(cè)試團(tuán)隊(duì)集成交付更加敏捷高效、讓產(chǎn)線環(huán)境的運(yùn)維更加有質(zhì)量保障。

圖片

1.1 Docker的使用場(chǎng)景一

在大數(shù)據(jù)平臺(tái)型產(chǎn)品的開發(fā)過程中,經(jīng)常要跟許多模塊打交道,包括Hadoop、Hive、Spark、Zookeeper……等多達(dá)幾十個(gè)開源組件,為了不影響團(tuán)隊(duì)成員間的工作任務(wù)協(xié)同,開發(fā)人員其實(shí)非常需要自己有一套獨(dú)立的集群環(huán)境,以便反復(fù)測(cè)試自己負(fù)責(zé)的模塊。

可真實(shí)的企業(yè)開發(fā)環(huán)境往往只有一兩個(gè)大的虛擬集群,這可怎么辦?難道要給每個(gè)開發(fā)人員都配幾臺(tái)獨(dú)立的物理機(jī)器?

1.2 Docker的使用場(chǎng)景二

針對(duì)每一次新版本的發(fā)布,產(chǎn)品測(cè)試組都需要反復(fù)的重裝整個(gè)平臺(tái)以便發(fā)現(xiàn)問題,而正如本文前面所闡述的那樣,大數(shù)據(jù)平臺(tái)所依賴的組件繁多,不同組件模塊依賴的底層庫(kù)也不盡相同。

經(jīng)常會(huì)出現(xiàn)各種依賴沖突問題,而一旦安裝完成,就很難再讓Linux系統(tǒng)恢復(fù)到一個(gè)非常干凈的狀態(tài)。

通過Remove、UnInstall、rpm -e等手動(dòng)方式卸載,往往需要花費(fèi)很長(zhǎng)的時(shí)間,那如何才能快速地恢復(fù)大數(shù)據(jù)平臺(tái)集群的系統(tǒng)環(huán)境?

1.3 Docker的使用場(chǎng)景三

當(dāng)測(cè)試人員在測(cè)試大數(shù)據(jù)平臺(tái)過程中發(fā)現(xiàn)了一個(gè)BUG,需要保存現(xiàn)場(chǎng),這里面包括相關(guān)的大數(shù)據(jù)組件配置、進(jìn)程狀態(tài)、運(yùn)行日志、還有一些中間數(shù)據(jù)。

可是,平臺(tái)集群服務(wù)器節(jié)點(diǎn)數(shù)量很多,針對(duì)每個(gè)進(jìn)程的配置目錄和日志文件,都相對(duì)較獨(dú)立。

一般都需要專業(yè)的開發(fā)工程師或者運(yùn)維工程師進(jìn)入相關(guān)服務(wù)器節(jié)點(diǎn),按照不同組件的個(gè)性化配置信息,手工方式收集所需的各個(gè)條目信息,然后打包匯集到日志中心服務(wù)器進(jìn)行統(tǒng)一分析。

而目前業(yè)界并沒有一款能夠自動(dòng)分布式收集故障相關(guān)的日志系統(tǒng),但測(cè)試工作還要繼續(xù),怎么辦?

傳統(tǒng)解決方案的缺陷

想要解決這些問題,第一個(gè)想到的方案當(dāng)然是用虛擬機(jī),但這種方式并不能完美的解決以上問

題,比如:

  • 雖然虛擬機(jī)也可以完成系統(tǒng)環(huán)境的遷移,但這并不是它所擅長(zhǎng)的,不夠靈活,很笨重。

  • 虛擬機(jī)的快照可以保存當(dāng)前的狀態(tài),但要恢復(fù)回去,就得把當(dāng)前正在運(yùn)行的虛擬機(jī)關(guān)閉,所以

    并不適合頻繁保存當(dāng)前狀態(tài)的業(yè)務(wù)場(chǎng)景。

  • 雖然可以給每個(gè)人都分配幾個(gè)虛擬機(jī)用,但它是一個(gè)完整的系統(tǒng),本身需要較多的資源,底層

    物理機(jī)的資源很快就被用完了,所以我們需要尋找其它方式來彌補(bǔ)這些不足

**

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 大數(shù)據(jù)
    +關(guān)注

    關(guān)注

    64

    文章

    8856

    瀏覽量

    137217
  • SPARK
    +關(guān)注

    關(guān)注

    1

    文章

    105

    瀏覽量

    19859
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    453

    瀏覽量

    11792
  • hive
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    3833
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    19.Docker網(wǎng)絡(luò)模式overlay網(wǎng)絡(luò)的應(yīng)用場(chǎng)景

    前端Docker
    電子學(xué)習(xí)
    發(fā)布于 :2023年02月03日 11:57:41

    Docker是什么?

    docker1-原理介紹
    發(fā)表于 08-22 11:02

    Docker是什么?

    為什么是Docker?盡管現(xiàn)在的Docker已經(jīng)風(fēng)靡全球,但還是有很多開發(fā)者(特別是嵌入式開發(fā)者)對(duì)Docker認(rèn)識(shí)還是僅僅停留在它的服務(wù)器應(yīng)用上面。殊不知,Docker已經(jīng)是微軟Az
    發(fā)表于 10-28 07:11

    Docker入門指南

    指南介紹了如何使用Docker簡(jiǎn)化嵌入式設(shè)備和服務(wù)器上的多體系結(jié)構(gòu)應(yīng)用程序部署。 快速擴(kuò)展軟件環(huán)境可能是一項(xiàng)既困難又耗時(shí)的任務(wù)。在本指南中,我們將向您展示
    發(fā)表于 08-02 06:09

    docker基礎(chǔ)知識(shí)和使用bmnnsdk時(shí)的docker常用命令

    本文旨在介紹docker基礎(chǔ)知識(shí)和使用bmnnsdk時(shí)的docker常用命令,幫助沒有接觸過docker的開發(fā)者快速上手。 一、docker
    發(fā)表于 09-18 07:59

    學(xué)習(xí) Docker 容器的 8 個(gè)命令分享

    利用這 8 個(gè)命令可以學(xué)習(xí) Docker 容器的基本管理方式。這是一個(gè)為 Docker 初學(xué)者準(zhǔn)備的,帶有示范命令輸出的指南
    發(fā)表于 06-22 12:03 ?1361次閱讀
    學(xué)習(xí) <b class='flag-5'>Docker</b> 容器的 8 個(gè)命令分享

    docker存儲(chǔ)驅(qū)動(dòng)的工作原理

    Docker的存儲(chǔ)驅(qū)動(dòng)官方有介紹其工作原理,這里只是簡(jiǎn)單概括一下。Docker使用了層的概念,docker在構(gòu)建鏡像的時(shí)候,會(huì)逐行執(zhí)行我們的Dockerfile中的每一行,每執(zhí)行一行的
    的頭像 發(fā)表于 06-26 11:49 ?4543次閱讀

    應(yīng)用于Docker的安全工具介紹

    環(huán)境。本文介紹的應(yīng)用于Docker的安全工具,其中既包含既來自Docker本身工具,也包括第三方安全工具。 電子書Continuous Integration and Deployment
    的頭像 發(fā)表于 03-12 14:05 ?1708次閱讀

    Docker——從入門到實(shí)踐

    docker_practice.zip
    發(fā)表于 04-19 10:44 ?0次下載
    <b class='flag-5'>Docker</b>——從<b class='flag-5'>入門</b>到實(shí)踐

    Docker中文指南

    chinese_docker.zip
    發(fā)表于 04-19 10:15 ?2次下載
    <b class='flag-5'>Docker</b>中文<b class='flag-5'>指南</b>

    docker技術(shù)入門與實(shí)戰(zhàn)

    入門docker的首本書,系統(tǒng)化掌握容器技術(shù)棧
    發(fā)表于 06-09 14:38 ?0次下載

    docker 搜索鏡像,docker查看鏡像詳細(xì)信息(docker下載鏡像命令)

    Docker Hub是集中管理的Docker鏡像注冊(cè)中心。通過Docker 用戶可以在注冊(cè)中心搜索、下載和使用CLI命令行工具中的鏡像。以下是常用的Docker命令搜索鏡像:
    的頭像 發(fā)表于 07-19 09:46 ?1753次閱讀

    如何啟動(dòng)本機(jī)docker服務(wù)

    Docker是一個(gè)開源項(xiàng)目,可以幫助開發(fā)者打包應(yīng)用程序及其依賴,并且能夠?qū)⑵渥鳛楠?dú)立的容器來運(yùn)行。本文將詳細(xì)介紹如何在本機(jī)上啟動(dòng)Docker服務(wù)。 第一步:安裝Docker 在開始之前
    的頭像 發(fā)表于 11-23 09:43 ?1953次閱讀

    docker進(jìn)入容器的方法有哪些

    Docker是一種流行的容器化平臺(tái),它能夠快速構(gòu)建、交付和運(yùn)行應(yīng)用程序。在使用Docker時(shí),我們經(jīng)常需要進(jìn)入容器進(jìn)行調(diào)試、管理和運(yùn)行命令等操作。本文將詳細(xì)介紹Docker進(jìn)入容器的各
    的頭像 發(fā)表于 11-23 09:45 ?1.1w次閱讀

    docker核心組件有哪些

    、Docker Image、Docker Container、Docker Registry 和 Docker Compose。以下將詳細(xì)介紹
    的頭像 發(fā)表于 11-23 09:47 ?1807次閱讀