[{"data":1,"prerenderedAt":492},["ShallowReactive",2],{"wiki-page-\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu":3,"wiki-doc-items-\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu":422,"language-switcher-data-\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu":476,"wiki-i18n-paths-\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu":491},{"id":4,"title":5,"body":6,"canonicalPath":402,"chapterDepth":403,"chapterOrder":404,"date":405,"description":406,"docI18nKey":407,"docKey":408,"docRoot":409,"docTitle":410,"extension":411,"i18nKey":412,"isBlogPost":413,"isWikiDoc":201,"isWikiIndex":413,"layout":414,"legacyPath":414,"locale":415,"localeSlug":416,"meta":417,"navigation":201,"path":402,"seo":418,"sourcePath":419,"sourceStem":412,"stem":420,"wikiDepth":147,"__hash__":421},"content\u002F_i18n\u002Fzh-hant\u002Fwiki\u002F2024-10-03-Docker教程\u002F0700-各种Docker容器部署.md","各種Docker容器部署",{"type":7,"value":8,"toc":398},"minimark",[9,19,23,30,33,36,41,46,54,60,63,96,99,125,128,133,159,163,169,175,179,182,228,232,238,243,246,249,255,258,298,302,308,313,354,394],[10,11,12,16],"p",{},[13,14,15],"strong",{},"可以跳過此節",[13,17,18],{},"此節就是教你拉取一些dockerhub上已經構建好的鏡像",[20,21,22],"h3",{"id":22},"部署容器步驟",[10,24,25,26,29],{},"先從dockerhub拉取（docker pull）鏡像，",[13,27,28],{},"然後再通過docker run命令創建容器即可。","（直接運行docker run命令也行，這會自己尋找本地鏡像並創建，如果本地沒有則會自動去dockerhub上尋找鏡像並拉取創建容器一條龍服務。）",[10,31,32],{},"下面是各大容器拉取的命令（均支持amd64和arm64架構）：",[20,34,35],{"id":35},"各大容器拉取",[37,38,40],"h4",{"id":39},"vinci機器人隊暫時主使用的docker版本","Vinci機器人隊暫時主使用的docker版本",[10,42,43],{},[13,44,45],{},"（該版本暫未構建上傳到dockerhub，但是tungchiahui\u002Fros-opencv:humble-411-cuda128-cudnn970-jammy已經實現了下列說的全部了）",[10,47,48],{},[49,50,51],"a",{"href":51,"rel":52},"https:\u002F\u002Fhub.docker.com\u002Frepositories\u002Fsdutvincirobot",[53],"nofollow",[10,55,56],{},[49,57,58],{"href":58,"rel":59},"https:\u002F\u002Fgithub.com\u002FSDUTVINCI\u002Fdocker",[53],[10,61,62],{},"使用以下帶有CUDA和CuDNN的Docker必須滿足的條件:",[64,65,66,70,73,76],"ol",{},[67,68,69],"li",{},"有英偉達NVIDIA獨立顯卡",[67,71,72],{},"顯卡驅動必須滿足≥570.86.10",[67,74,75],{},"設備的架構必須爲amd64(x86_64)架構或者aarch64(arm64)架構。(絕大多數設備均滿足)",[67,77,78,79],{},"支持的顯卡型號如下:",[64,80,81,84,87,90,93],{},[67,82,83],{},"GTX10系列桌面端、移動端顯卡均已支持",[67,85,86],{},"RTX20-RTX50系列桌面端、移動端顯卡均已支持",[67,88,89],{},"NVIDIA Jetson AGX Orin、NVIDIA Jetson Orin NX、NVIDIA Jetson Orin Nano工控機已支持",[67,91,92],{},"NVIDIA Jetson AGX Xavier、NVIDIA Jetson Xavier NX工控機已支持",[67,94,95],{},"其他顯卡均未適配，強行使用其他顯卡肯定會有不兼容的問題，如果想要適配你的顯卡型號，請單獨聯繫學長",[10,97,98],{},"該鏡像包含的內容：",[64,100,101,104,107,110,113,116,119,122],{},[67,102,103],{},"Ubuntu22.04",[67,105,106],{},"ROS2 Humble",[67,108,109],{},"OpenCV4.11",[67,111,112],{},"CUDA12.8",[67,114,115],{},"CuDNN9.7.0",[67,117,118],{},"cv_bridge(amd64支持，但arm64暫時沒構建，請自行構建)",[67,120,121],{},"Livox-SDK2",[67,123,124],{},"(但無Livox-ROS-Driver2，自己在ws下編譯吧)",[10,126,127],{},"請電控組成員在組長的允許下，變更該docker鏡像內容，dockerfile和鏡像均上傳到github及dockerhub上了。",[64,129,130],{},[67,131,132],{},"從dockerhub上拉取鏡像",[134,135,140],"pre",{"className":136,"code":137,"language":138,"meta":139,"style":139},"language-bash shiki shiki-themes github-light github-dark","docker pull sdutvincirobot\u002Fros-opencv:humble-411\n","bash","",[141,142,143],"code",{"__ignoreMap":139},[144,145,148,152,156],"span",{"class":146,"line":147},"line",1,[144,149,151],{"class":150},"sScJk","docker",[144,153,155],{"class":154},"sZZnC"," pull",[144,157,158],{"class":154}," sdutvincirobot\u002Fros-opencv:humble-411\n",[37,160,162],{"id":161},"rosopencv純cpu版本","ROS+OpenCV純CPU版本",[10,164,165],{},[49,166,167],{"href":167,"rel":168},"https:\u002F\u002Fhub.docker.com\u002Frepository\u002Fdocker\u002Ftungchiahui\u002Fros",[53],[10,170,171],{},[49,172,173],{"href":173,"rel":174},"https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002Fros-docker\u002Fblob\u002Fmain\u002FREADME-zh_CN.md",[53],[64,176,177],{},[67,178,132],{},[10,180,181],{},"暫時主要維護ROS Humble的版本，其他版本隨緣更新，但也基本都是非常夠用的狀態（隨着戰隊主要使用的版本而變化）",[134,183,185],{"className":136,"code":184,"language":138,"meta":139,"style":139},"docker pull tungchiahui\u002Fros:noetic-focal\n\ndocker pull tungchiahui\u002Fros:humble-jammy\n\ndocker pull tungchiahui\u002Fros:jazzy-noble\n",[141,186,187,196,203,213,218],{"__ignoreMap":139},[144,188,189,191,193],{"class":146,"line":147},[144,190,151],{"class":150},[144,192,155],{"class":154},[144,194,195],{"class":154}," tungchiahui\u002Fros:noetic-focal\n",[144,197,199],{"class":146,"line":198},2,[144,200,202],{"emptyLinePlaceholder":201},true,"\n",[144,204,206,208,210],{"class":146,"line":205},3,[144,207,151],{"class":150},[144,209,155],{"class":154},[144,211,212],{"class":154}," tungchiahui\u002Fros:humble-jammy\n",[144,214,216],{"class":146,"line":215},4,[144,217,202],{"emptyLinePlaceholder":201},[144,219,221,223,225],{"class":146,"line":220},5,[144,222,151],{"class":150},[144,224,155],{"class":154},[144,226,227],{"class":154}," tungchiahui\u002Fros:jazzy-noble\n",[37,229,231],{"id":230},"無rosopencv411cuda128cudnn970","（無ROS）OpenCV4.11+CUDA12.8+CuDNN9.7.0",[10,233,234],{},[49,235,236],{"href":236,"rel":237},"https:\u002F\u002Fhub.docker.com\u002Frepository\u002Fdocker\u002Ftungchiahui\u002Fopencv",[53],[10,239,240],{},[49,241,173],{"href":173,"rel":242},[53],[10,244,245],{},"OpenCV4.11+CUDA12.8+CuDNN9.7.0：",[10,247,248],{},"（因爲50系顯卡最低要跑CUDA12.8,所以拉高門檻）",[10,250,251],{},[49,252,253],{"href":253,"rel":254},"https:\u002F\u002Fpcnveplwrxf8.feishu.cn\u002Fsync\u002FHtRPdZxPHsfwnwbXDsjcBfVcnah",[53],[10,256,257],{},"暫時主要維護Ubuntu Jammy的版本，其他版本隨緣更新，但也基本都是非常夠用的狀態（隨着戰隊主要使用的版本而變化）",[134,259,261],{"className":136,"code":260,"language":138,"meta":139,"style":139},"docker pull tungchiahui\u002Fopencv:411-cuda128-cudnn970-focal\n\ndocker pull tungchiahui\u002Fopencv:411-cuda128-cudnn971-jammy\n\ndocker pull tungchiahui\u002Fopencv:411-cuda128-cudnn971-noble\n",[141,262,263,272,276,285,289],{"__ignoreMap":139},[144,264,265,267,269],{"class":146,"line":147},[144,266,151],{"class":150},[144,268,155],{"class":154},[144,270,271],{"class":154}," tungchiahui\u002Fopencv:411-cuda128-cudnn970-focal\n",[144,273,274],{"class":146,"line":198},[144,275,202],{"emptyLinePlaceholder":201},[144,277,278,280,282],{"class":146,"line":205},[144,279,151],{"class":150},[144,281,155],{"class":154},[144,283,284],{"class":154}," tungchiahui\u002Fopencv:411-cuda128-cudnn971-jammy\n",[144,286,287],{"class":146,"line":215},[144,288,202],{"emptyLinePlaceholder":201},[144,290,291,293,295],{"class":146,"line":220},[144,292,151],{"class":150},[144,294,155],{"class":154},[144,296,297],{"class":154}," tungchiahui\u002Fopencv:411-cuda128-cudnn971-noble\n",[37,299,301],{"id":300},"rosopencv411cuda128cudnn970","ROS+OpenCV4.11+CUDA12.8+CuDNN9.7.0",[10,303,304],{},[49,305,306],{"href":306,"rel":307},"https:\u002F\u002Fhub.docker.com\u002Frepository\u002Fdocker\u002Ftungchiahui\u002Fros-opencv\u002Fgeneral",[53],[10,309,310],{},[49,311,173],{"href":173,"rel":312},[53],[64,314,315],{},[67,316,317,318,321,322,324,325,62,327,351,353],{},"拉取鏡像：",[319,320],"br",{},"  ROS+OpenCV4.11+CUDA12.8+CuDNN9.7.0：",[319,323],{},"  （因爲50系顯卡最低要跑CUDA12.8,所以拉高門檻）",[319,326],{},[64,328,329,331,333,335,337],{},[67,330,69],{},[67,332,72],{},[67,334,75],{},[67,336,118],{},[67,338,78,339],{},[64,340,341,343,345,347,349],{},[67,342,83],{},[67,344,86],{},[67,346,89],{},[67,348,92],{},[67,350,95],{},[319,352],{},"  暫時主要維護ROS Humble的版本，其他版本隨緣更新，但也基本都是非常夠用的狀態隨着戰隊主要使用的版本而變化）",[134,355,357],{"className":136,"code":356,"language":138,"meta":139,"style":139},"docker pull tungchiahui\u002Fros-opencv:noetic-411-cuda128-cudnn970-focal\n\ndocker pull tungchiahui\u002Fros-opencv:humble-411-cuda128-cudnn970-jammy\n\ndocker pull tungchiahui\u002Fros-opencv:jazzy-411-cuda128-cudnn971-noble\n",[141,358,359,368,372,381,385],{"__ignoreMap":139},[144,360,361,363,365],{"class":146,"line":147},[144,362,151],{"class":150},[144,364,155],{"class":154},[144,366,367],{"class":154}," tungchiahui\u002Fros-opencv:noetic-411-cuda128-cudnn970-focal\n",[144,369,370],{"class":146,"line":198},[144,371,202],{"emptyLinePlaceholder":201},[144,373,374,376,378],{"class":146,"line":205},[144,375,151],{"class":150},[144,377,155],{"class":154},[144,379,380],{"class":154}," tungchiahui\u002Fros-opencv:humble-411-cuda128-cudnn970-jammy\n",[144,382,383],{"class":146,"line":215},[144,384,202],{"emptyLinePlaceholder":201},[144,386,387,389,391],{"class":146,"line":220},[144,388,151],{"class":150},[144,390,155],{"class":154},[144,392,393],{"class":154}," tungchiahui\u002Fros-opencv:jazzy-411-cuda128-cudnn971-noble\n",[395,396,397],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":139,"searchDepth":198,"depth":198,"links":399},[400,401],{"id":22,"depth":205,"text":22},{"id":35,"depth":205,"text":35},"\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu",0,"0700","2024-10-03","可以跳過此節此節就是教你拉取一些dockerhub上已經構建好的鏡像","wiki\u002F2024-10-03-docker-jiao-cheng","zh-hant:2024-10-03-docker-jiao-cheng","\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng","Docker教程","md","wiki\u002F2024-10-03-Docker教程\u002F0700-各种Docker容器部署",false,null,"zh-Hant","zh-hant",{},{"title":5,"description":406},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu","_i18n\u002Fzh-hant\u002Fwiki\u002F2024-10-03-Docker教程\u002F0700-各种Docker容器部署","tR1TotV5tLRF7xaoMcSs6IWRIRbXXTZjCpiHzAxTplM",[423,428,433,438,443,448,453,458,463,464,469,474],{"path":424,"stem":425,"title":426,"date":405,"chapterOrder":427,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0100-jian-jie","_i18n\u002Fzh-hant\u002Fwiki\u002F2024-10-03-Docker教程\u002F0100-简介","簡介","0100",{"path":429,"stem":430,"title":431,"date":405,"chapterOrder":432,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0200-an-zhuang-docker","_i18n\u002Fzh-hant\u002Fwiki\u002F2024-10-03-Docker教程\u002F0200-安装Docker","安裝Docker","0200",{"path":434,"stem":435,"title":436,"date":405,"chapterOrder":437,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0300-docker-zhi-tong","_i18n\u002Fzh-hant\u002Fwiki\u002F2024-10-03-Docker教程\u002F0300-Docker直通","Docker直通","0300",{"path":439,"stem":440,"title":441,"date":405,"chapterOrder":442,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0400-dockerhub-huan-yuan","_i18n\u002Fzh-hant\u002Fwiki\u002F2024-10-03-Docker教程\u002F0400-DockerHub换源","DockerHub換源","0400",{"path":444,"stem":445,"title":446,"date":405,"chapterOrder":447,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0500-docker-rong-qi-li-de-cheng-xu-de-tu-xing-jie-mian-tan-bu-chu-lai","_i18n\u002Fzh-hant\u002Fwiki\u002F2024-10-03-Docker教程\u002F0500-docker容器里的程序的图形界面弹不出来","docker容器裏的程序的圖形界面彈不出來","0500",{"path":449,"stem":450,"title":451,"date":405,"chapterOrder":452,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi","_i18n\u002Fzh-hant\u002Fwiki\u002F2024-10-03-Docker教程\u002F0600-Docker命令学习","Docker命令學習","0600",{"path":454,"stem":455,"title":456,"date":405,"chapterOrder":457,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0650-shou-dong-chuang-jian-docker-jing-xiang","_i18n\u002Fzh-hant\u002Fwiki\u002F2024-10-03-Docker教程\u002F0650-手动创建Docker镜像","手動創建Docker鏡像","0650",{"path":459,"stem":460,"title":461,"date":405,"chapterOrder":462,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0675-vscode-yuan-cheng-kai-fa","_i18n\u002Fzh-hant\u002Fwiki\u002F2024-10-03-Docker教程\u002F0675-VScode远程开发","VScode遠程開發","0675",{"path":402,"stem":420,"title":5,"date":405,"chapterOrder":404,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},{"path":465,"stem":466,"title":467,"date":405,"chapterOrder":468,"chapterDepth":147,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F1000-0100-kuai-su-da-kai-zhong-duan","_i18n\u002Fzh-hant\u002Fwiki\u002F2024-10-03-Docker教程\u002F1000-0100-快速打开终端","Docker快速打開終端","1000-0100",{"path":470,"stem":471,"title":472,"date":405,"chapterOrder":473,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F1000-docker-shi-yong-you-hua","_i18n\u002Fzh-hant\u002Fwiki\u002F2024-10-03-Docker教程\u002F1000-Docker使用优化","Docker使用優化","1000",{"path":409,"stem":475,"title":410,"date":405,"chapterOrder":414,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":201},"_i18n\u002Fzh-hant\u002Fwiki\u002F2024-10-03-Docker教程\u002Findex",{"variants":477},[478,481,482,485,488],{"path":479,"localeSlug":480,"i18nKey":412},"\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu","en-us",{"path":402,"localeSlug":416,"i18nKey":412},{"path":483,"localeSlug":484,"i18nKey":412},"\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu","zh-hk",{"path":486,"localeSlug":487,"i18nKey":412},"\u002Fzh-tw\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu","zh-tw",{"path":489,"localeSlug":490,"i18nKey":412},"\u002Fzh-cn\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu","zh-cn",[479,419,402,419,483,419,486,419,489,419],1784646794198]