[{"data":1,"prerenderedAt":462},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu":3,"wiki-doc-items-2024-10-03-docker-jiao-cheng":407},{"id":4,"title":5,"body":6,"chapterDepth":394,"chapterOrder":395,"date":396,"description":131,"docKey":397,"docRoot":398,"docTitle":399,"extension":400,"isWikiDoc":193,"isWikiIndex":401,"meta":402,"navigation":193,"path":403,"seo":404,"stem":405,"wikiDepth":139,"__hash__":406},"wiki\u002Fwiki\u002F2024-10-03-Docker教程\u002F0700-各种Docker容器部署.md","各种Docker容器部署",{"type":7,"value":8,"toc":390},"minimark",[9,13,22,25,28,33,38,46,52,55,88,91,117,120,125,151,155,161,167,171,174,220,224,230,235,238,241,247,250,290,294,300,305,346,386],[10,11,12],"h3",{"id":12},"部署容器步骤",[14,15,16,17,21],"p",{},"先从dockerhub拉取（docker pull）镜像，",[18,19,20],"strong",{},"然后再通过docker run命令创建容器即可。","（直接运行docker run命令也行，这会自己寻找本地镜像并创建，如果本地没有则会自动去dockerhub上寻找镜像并拉取创建容器一条龙服务。）",[14,23,24],{},"下面是各大容器拉取的命令（均支持amd64和arm64架构）：",[10,26,27],{"id":27},"各大容器拉取",[29,30,32],"h4",{"id":31},"vinci机器人队暂时主使用的docker版本","Vinci机器人队暂时主使用的docker版本",[14,34,35],{},[18,36,37],{},"（该版本暂未构建上传到dockerhub，但是tungchiahui\u002Fros-opencv:humble-411-cuda128-cudnn970-jammy已经实现了下列说的全部了）",[14,39,40],{},[41,42,43],"a",{"href":43,"rel":44},"https:\u002F\u002Fhub.docker.com\u002Frepositories\u002Fsdutvincirobot",[45],"nofollow",[14,47,48],{},[41,49,50],{"href":50,"rel":51},"https:\u002F\u002Fgithub.com\u002FSDUTVINCI\u002Fdocker",[45],[14,53,54],{},"使用以下带有CUDA和CuDNN的Docker必须满足的条件:",[56,57,58,62,65,68],"ol",{},[59,60,61],"li",{},"有英伟达NVIDIA独立显卡",[59,63,64],{},"显卡驱动必须满足≥570.86.10",[59,66,67],{},"设备的架构必须为amd64(x86_64)架构或者aarch64(arm64)架构。(绝大多数设备均满足)",[59,69,70,71],{},"支持的显卡型号如下:",[56,72,73,76,79,82,85],{},[59,74,75],{},"GTX10系列桌面端、移动端显卡均已支持",[59,77,78],{},"RTX20-RTX50系列桌面端、移动端显卡均已支持",[59,80,81],{},"NVIDIA Jetson AGX Orin、NVIDIA Jetson Orin NX、NVIDIA Jetson Orin Nano工控机已支持",[59,83,84],{},"NVIDIA Jetson AGX Xavier、NVIDIA Jetson Xavier NX工控机已支持",[59,86,87],{},"其他显卡均未适配，强行使用其他显卡肯定会有不兼容的问题，如果想要适配你的显卡型号，请单独联系学长",[14,89,90],{},"该镜像包含的内容：",[56,92,93,96,99,102,105,108,111,114],{},[59,94,95],{},"Ubuntu22.04",[59,97,98],{},"ROS2 Humble",[59,100,101],{},"OpenCV4.11",[59,103,104],{},"CUDA12.8",[59,106,107],{},"CuDNN9.7.0",[59,109,110],{},"cv_bridge(amd64支持，但arm64暂时没构建，请自行构建)",[59,112,113],{},"Livox-SDK2",[59,115,116],{},"(但无Livox-ROS-Driver2，自己在ws下编译吧)",[14,118,119],{},"请电控组成员在组长的允许下，变更该docker镜像内容，dockerfile和镜像均上传到github及dockerhub上了。",[56,121,122],{},[59,123,124],{},"从dockerhub上拉取镜像",[126,127,132],"pre",{"className":128,"code":129,"language":130,"meta":131,"style":131},"language-bash shiki shiki-themes github-light github-dark","docker pull sdutvincirobot\u002Fros-opencv:humble-411\n","bash","",[133,134,135],"code",{"__ignoreMap":131},[136,137,140,144,148],"span",{"class":138,"line":139},"line",1,[136,141,143],{"class":142},"sScJk","docker",[136,145,147],{"class":146},"sZZnC"," pull",[136,149,150],{"class":146}," sdutvincirobot\u002Fros-opencv:humble-411\n",[29,152,154],{"id":153},"rosopencv纯cpu版本","ROS+OpenCV纯CPU版本",[14,156,157],{},[41,158,159],{"href":159,"rel":160},"https:\u002F\u002Fhub.docker.com\u002Frepository\u002Fdocker\u002Ftungchiahui\u002Fros",[45],[14,162,163],{},[41,164,165],{"href":165,"rel":166},"https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002Fros-docker\u002Fblob\u002Fmain\u002FREADME-zh_CN.md",[45],[56,168,169],{},[59,170,124],{},[14,172,173],{},"暂时主要维护ROS Humble的版本，其他版本随缘更新，但也基本都是非常够用的状态（随着战队主要使用的版本而变化）",[126,175,177],{"className":128,"code":176,"language":130,"meta":131,"style":131},"docker pull tungchiahui\u002Fros:noetic-focal\n\ndocker pull tungchiahui\u002Fros:humble-jammy\n\ndocker pull tungchiahui\u002Fros:jazzy-noble\n",[133,178,179,188,195,205,210],{"__ignoreMap":131},[136,180,181,183,185],{"class":138,"line":139},[136,182,143],{"class":142},[136,184,147],{"class":146},[136,186,187],{"class":146}," tungchiahui\u002Fros:noetic-focal\n",[136,189,191],{"class":138,"line":190},2,[136,192,194],{"emptyLinePlaceholder":193},true,"\n",[136,196,198,200,202],{"class":138,"line":197},3,[136,199,143],{"class":142},[136,201,147],{"class":146},[136,203,204],{"class":146}," tungchiahui\u002Fros:humble-jammy\n",[136,206,208],{"class":138,"line":207},4,[136,209,194],{"emptyLinePlaceholder":193},[136,211,213,215,217],{"class":138,"line":212},5,[136,214,143],{"class":142},[136,216,147],{"class":146},[136,218,219],{"class":146}," tungchiahui\u002Fros:jazzy-noble\n",[29,221,223],{"id":222},"无rosopencv411cuda128cudnn970","（无ROS）OpenCV4.11+CUDA12.8+CuDNN9.7.0",[14,225,226],{},[41,227,228],{"href":228,"rel":229},"https:\u002F\u002Fhub.docker.com\u002Frepository\u002Fdocker\u002Ftungchiahui\u002Fopencv",[45],[14,231,232],{},[41,233,165],{"href":165,"rel":234},[45],[14,236,237],{},"OpenCV4.11+CUDA12.8+CuDNN9.7.0：",[14,239,240],{},"（因为50系显卡最低要跑CUDA12.8,所以拉高门槛）",[14,242,243],{},[41,244,245],{"href":245,"rel":246},"https:\u002F\u002Fpcnveplwrxf8.feishu.cn\u002Fsync\u002FHtRPdZxPHsfwnwbXDsjcBfVcnah",[45],[14,248,249],{},"暂时主要维护Ubuntu Jammy的版本，其他版本随缘更新，但也基本都是非常够用的状态（随着战队主要使用的版本而变化）",[126,251,253],{"className":128,"code":252,"language":130,"meta":131,"style":131},"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",[133,254,255,264,268,277,281],{"__ignoreMap":131},[136,256,257,259,261],{"class":138,"line":139},[136,258,143],{"class":142},[136,260,147],{"class":146},[136,262,263],{"class":146}," tungchiahui\u002Fopencv:411-cuda128-cudnn970-focal\n",[136,265,266],{"class":138,"line":190},[136,267,194],{"emptyLinePlaceholder":193},[136,269,270,272,274],{"class":138,"line":197},[136,271,143],{"class":142},[136,273,147],{"class":146},[136,275,276],{"class":146}," tungchiahui\u002Fopencv:411-cuda128-cudnn971-jammy\n",[136,278,279],{"class":138,"line":207},[136,280,194],{"emptyLinePlaceholder":193},[136,282,283,285,287],{"class":138,"line":212},[136,284,143],{"class":142},[136,286,147],{"class":146},[136,288,289],{"class":146}," tungchiahui\u002Fopencv:411-cuda128-cudnn971-noble\n",[29,291,293],{"id":292},"rosopencv411cuda128cudnn970","ROS+OpenCV4.11+CUDA12.8+CuDNN9.7.0",[14,295,296],{},[41,297,298],{"href":298,"rel":299},"https:\u002F\u002Fhub.docker.com\u002Frepository\u002Fdocker\u002Ftungchiahui\u002Fros-opencv\u002Fgeneral",[45],[14,301,302],{},[41,303,165],{"href":165,"rel":304},[45],[56,306,307],{},[59,308,309,310,313,314,316,317,54,319,343,345],{},"拉取镜像：",[311,312],"br",{},"  ROS+OpenCV4.11+CUDA12.8+CuDNN9.7.0：",[311,315],{},"  （因为50系显卡最低要跑CUDA12.8,所以拉高门槛）",[311,318],{},[56,320,321,323,325,327,329],{},[59,322,61],{},[59,324,64],{},[59,326,67],{},[59,328,110],{},[59,330,70,331],{},[56,332,333,335,337,339,341],{},[59,334,75],{},[59,336,78],{},[59,338,81],{},[59,340,84],{},[59,342,87],{},[311,344],{},"  暂时主要维护ROS Humble的版本，其他版本随缘更新，但也基本都是非常够用的状态随着战队主要使用的版本而变化）",[126,347,349],{"className":128,"code":348,"language":130,"meta":131,"style":131},"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",[133,350,351,360,364,373,377],{"__ignoreMap":131},[136,352,353,355,357],{"class":138,"line":139},[136,354,143],{"class":142},[136,356,147],{"class":146},[136,358,359],{"class":146}," tungchiahui\u002Fros-opencv:noetic-411-cuda128-cudnn970-focal\n",[136,361,362],{"class":138,"line":190},[136,363,194],{"emptyLinePlaceholder":193},[136,365,366,368,370],{"class":138,"line":197},[136,367,143],{"class":142},[136,369,147],{"class":146},[136,371,372],{"class":146}," tungchiahui\u002Fros-opencv:humble-411-cuda128-cudnn970-jammy\n",[136,374,375],{"class":138,"line":207},[136,376,194],{"emptyLinePlaceholder":193},[136,378,379,381,383],{"class":138,"line":212},[136,380,143],{"class":142},[136,382,147],{"class":146},[136,384,385],{"class":146}," tungchiahui\u002Fros-opencv:jazzy-411-cuda128-cudnn971-noble\n",[387,388,389],"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":131,"searchDepth":190,"depth":190,"links":391},[392,393],{"id":12,"depth":197,"text":12},{"id":27,"depth":197,"text":27},0,"0700","2024-10-03","2024-10-03-docker-jiao-cheng","\u002Fwiki\u002F2024-10-03-docker-jiao-cheng","Docker教程","md",false,{},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu",{"title":5,"description":131},"wiki\u002F2024-10-03-Docker教程\u002F0700-各种Docker容器部署","9agRApkDNmF_L-FjpgsZURSv1McbMRRnILBoioEnE2k",[408,413,418,423,428,433,438,439,444,449,454,459],{"path":409,"stem":410,"title":411,"date":396,"chapterOrder":412,"chapterDepth":394,"docKey":397,"docRoot":398,"docTitle":399,"isWikiDoc":193,"isWikiIndex":401},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0100-jian-jie","wiki\u002F2024-10-03-Docker教程\u002F0100-简介","简介","0100",{"path":414,"stem":415,"title":416,"date":396,"chapterOrder":417,"chapterDepth":394,"docKey":397,"docRoot":398,"docTitle":399,"isWikiDoc":193,"isWikiIndex":401},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0200-an-zhuang-docker","wiki\u002F2024-10-03-Docker教程\u002F0200-安装Docker","安装Docker","0200",{"path":419,"stem":420,"title":421,"date":396,"chapterOrder":422,"chapterDepth":394,"docKey":397,"docRoot":398,"docTitle":399,"isWikiDoc":193,"isWikiIndex":401},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0300-docker-zhi-tong","wiki\u002F2024-10-03-Docker教程\u002F0300-Docker直通","Docker直通","0300",{"path":424,"stem":425,"title":426,"date":396,"chapterOrder":427,"chapterDepth":394,"docKey":397,"docRoot":398,"docTitle":399,"isWikiDoc":193,"isWikiIndex":401},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0400-dockerhub-huan-yuan","wiki\u002F2024-10-03-Docker教程\u002F0400-DockerHub换源","DockerHub换源","0400",{"path":429,"stem":430,"title":431,"date":396,"chapterOrder":432,"chapterDepth":394,"docKey":397,"docRoot":398,"docTitle":399,"isWikiDoc":193,"isWikiIndex":401},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0500-docker-rong-qi-li-de-cheng-xu-de-tu-xing-jie-mian-tan-bu-chu-lai","wiki\u002F2024-10-03-Docker教程\u002F0500-docker容器里的程序的图形界面弹不出来","docker容器里的程序的图形界面弹不出来","0500",{"path":434,"stem":435,"title":436,"date":396,"chapterOrder":437,"chapterDepth":394,"docKey":397,"docRoot":398,"docTitle":399,"isWikiDoc":193,"isWikiIndex":401},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi","wiki\u002F2024-10-03-Docker教程\u002F0600-Docker命令学习","Docker命令学习","0600",{"path":403,"stem":405,"title":5,"date":396,"chapterOrder":395,"chapterDepth":394,"docKey":397,"docRoot":398,"docTitle":399,"isWikiDoc":193,"isWikiIndex":401},{"path":440,"stem":441,"title":442,"date":396,"chapterOrder":443,"chapterDepth":394,"docKey":397,"docRoot":398,"docTitle":399,"isWikiDoc":193,"isWikiIndex":401},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0800-shou-dong-chuang-jian-docker-jing-xiang","wiki\u002F2024-10-03-Docker教程\u002F0800-手动创建Docker镜像","手动创建Docker镜像","0800",{"path":445,"stem":446,"title":447,"date":396,"chapterOrder":448,"chapterDepth":394,"docKey":397,"docRoot":398,"docTitle":399,"isWikiDoc":193,"isWikiIndex":401},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0900-vscode-yuan-cheng-kai-fa","wiki\u002F2024-10-03-Docker教程\u002F0900-VScode远程开发","VScode远程开发","0900",{"path":450,"stem":451,"title":452,"date":396,"chapterOrder":453,"chapterDepth":139,"docKey":397,"docRoot":398,"docTitle":399,"isWikiDoc":193,"isWikiIndex":401},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F1000-0100-kuai-su-da-kai-zhong-duan","wiki\u002F2024-10-03-Docker教程\u002F1000-0100-快速打开终端","Docker快速打开终端","1000-0100",{"path":455,"stem":456,"title":457,"date":396,"chapterOrder":458,"chapterDepth":394,"docKey":397,"docRoot":398,"docTitle":399,"isWikiDoc":193,"isWikiIndex":401},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F1000-docker-shi-yong-you-hua","wiki\u002F2024-10-03-Docker教程\u002F1000-Docker使用优化","Docker使用优化","1000",{"path":398,"stem":460,"title":399,"date":396,"chapterOrder":461,"chapterDepth":394,"docKey":397,"docRoot":398,"docTitle":399,"isWikiDoc":193,"isWikiIndex":193},"wiki\u002F2024-10-03-Docker教程\u002Findex",null,1784505228847]