[{"data":1,"prerenderedAt":474},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002Fch7-ge-zhong-docker-rong-qi-bu-shu":3,"wiki-doc-items-2024-10-03-docker-jiao-cheng":408},{"id":4,"title":5,"body":6,"chapter":395,"chapterSort":396,"date":397,"description":131,"docKey":398,"docRoot":399,"docTitle":400,"extension":401,"isWikiDoc":194,"isWikiIndex":402,"meta":403,"navigation":194,"path":404,"seo":405,"stem":406,"wikiDepth":139,"__hash__":407},"wiki\u002Fwiki\u002F2024-10-03-Docker教程\u002Fch7-各种Docker容器部署.md","各种Docker容器部署",{"type":7,"value":8,"toc":391},"minimark",[9,13,22,25,28,33,38,46,52,55,88,91,117,120,125,151,155,161,168,172,175,221,225,231,236,239,242,248,251,291,295,301,306,347,387],[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,167],{"href":165,"rel":166},"https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002Fros-docker\u002Fblob\u002Fmain\u002FREADME-zh%5C_CN.md",[45],"https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002Fros-docker\u002Fblob\u002Fmain\u002FREADME-zh\\_CN.md",[56,169,170],{},[59,171,124],{},[14,173,174],{},"暂时主要维护ROS Humble的版本，其他版本随缘更新，但也基本都是非常够用的状态（随着战队主要使用的版本而变化）",[126,176,178],{"className":128,"code":177,"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,179,180,189,196,206,211],{"__ignoreMap":131},[136,181,182,184,186],{"class":138,"line":139},[136,183,143],{"class":142},[136,185,147],{"class":146},[136,187,188],{"class":146}," tungchiahui\u002Fros:noetic-focal\n",[136,190,192],{"class":138,"line":191},2,[136,193,195],{"emptyLinePlaceholder":194},true,"\n",[136,197,199,201,203],{"class":138,"line":198},3,[136,200,143],{"class":142},[136,202,147],{"class":146},[136,204,205],{"class":146}," tungchiahui\u002Fros:humble-jammy\n",[136,207,209],{"class":138,"line":208},4,[136,210,195],{"emptyLinePlaceholder":194},[136,212,214,216,218],{"class":138,"line":213},5,[136,215,143],{"class":142},[136,217,147],{"class":146},[136,219,220],{"class":146}," tungchiahui\u002Fros:jazzy-noble\n",[29,222,224],{"id":223},"无rosopencv411cuda128cudnn970","（无ROS）OpenCV4.11+CUDA12.8+CuDNN9.7.0",[14,226,227],{},[41,228,229],{"href":229,"rel":230},"https:\u002F\u002Fhub.docker.com\u002Frepository\u002Fdocker\u002Ftungchiahui\u002Fopencv",[45],[14,232,233],{},[41,234,167],{"href":165,"rel":235},[45],[14,237,238],{},"OpenCV4.11+CUDA12.8+CuDNN9.7.0：",[14,240,241],{},"（因为50系显卡最低要跑CUDA12.8,所以拉高门槛）",[14,243,244],{},[41,245,246],{"href":246,"rel":247},"https:\u002F\u002Fpcnveplwrxf8.feishu.cn\u002Fsync\u002FHtRPdZxPHsfwnwbXDsjcBfVcnah",[45],[14,249,250],{},"暂时主要维护Ubuntu Jammy的版本，其他版本随缘更新，但也基本都是非常够用的状态（随着战队主要使用的版本而变化）",[126,252,254],{"className":128,"code":253,"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,255,256,265,269,278,282],{"__ignoreMap":131},[136,257,258,260,262],{"class":138,"line":139},[136,259,143],{"class":142},[136,261,147],{"class":146},[136,263,264],{"class":146}," tungchiahui\u002Fopencv:411-cuda128-cudnn970-focal\n",[136,266,267],{"class":138,"line":191},[136,268,195],{"emptyLinePlaceholder":194},[136,270,271,273,275],{"class":138,"line":198},[136,272,143],{"class":142},[136,274,147],{"class":146},[136,276,277],{"class":146}," tungchiahui\u002Fopencv:411-cuda128-cudnn971-jammy\n",[136,279,280],{"class":138,"line":208},[136,281,195],{"emptyLinePlaceholder":194},[136,283,284,286,288],{"class":138,"line":213},[136,285,143],{"class":142},[136,287,147],{"class":146},[136,289,290],{"class":146}," tungchiahui\u002Fopencv:411-cuda128-cudnn971-noble\n",[29,292,294],{"id":293},"rosopencv411cuda128cudnn970","ROS+OpenCV4.11+CUDA12.8+CuDNN9.7.0",[14,296,297],{},[41,298,299],{"href":299,"rel":300},"https:\u002F\u002Fhub.docker.com\u002Frepository\u002Fdocker\u002Ftungchiahui\u002Fros-opencv\u002Fgeneral",[45],[14,302,303],{},[41,304,167],{"href":165,"rel":305},[45],[56,307,308],{},[59,309,310,311,314,315,317,318,54,320,344,346],{},"拉取镜像：",[312,313],"br",{},"  ROS+OpenCV4.11+CUDA12.8+CuDNN9.7.0：",[312,316],{},"  （因为50系显卡最低要跑CUDA12.8,所以拉高门槛）",[312,319],{},[56,321,322,324,326,328,330],{},[59,323,61],{},[59,325,64],{},[59,327,67],{},[59,329,110],{},[59,331,70,332],{},[56,333,334,336,338,340,342],{},[59,335,75],{},[59,337,78],{},[59,339,81],{},[59,341,84],{},[59,343,87],{},[312,345],{},"  暂时主要维护ROS Humble的版本，其他版本随缘更新，但也基本都是非常够用的状态随着战队主要使用的版本而变化）",[126,348,350],{"className":128,"code":349,"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,351,352,361,365,374,378],{"__ignoreMap":131},[136,353,354,356,358],{"class":138,"line":139},[136,355,143],{"class":142},[136,357,147],{"class":146},[136,359,360],{"class":146}," tungchiahui\u002Fros-opencv:noetic-411-cuda128-cudnn970-focal\n",[136,362,363],{"class":138,"line":191},[136,364,195],{"emptyLinePlaceholder":194},[136,366,367,369,371],{"class":138,"line":198},[136,368,143],{"class":142},[136,370,147],{"class":146},[136,372,373],{"class":146}," tungchiahui\u002Fros-opencv:humble-411-cuda128-cudnn970-jammy\n",[136,375,376],{"class":138,"line":208},[136,377,195],{"emptyLinePlaceholder":194},[136,379,380,382,384],{"class":138,"line":213},[136,381,143],{"class":142},[136,383,147],{"class":146},[136,385,386],{"class":146}," tungchiahui\u002Fros-opencv:jazzy-411-cuda128-cudnn971-noble\n",[388,389,390],"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":191,"depth":191,"links":392},[393,394],{"id":12,"depth":198,"text":12},{"id":27,"depth":198,"text":27},"7",7000000,"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\u002Fch7-ge-zhong-docker-rong-qi-bu-shu",{"title":5,"description":131},"wiki\u002F2024-10-03-Docker教程\u002Fch7-各种Docker容器部署","HNb945KVPuneFeJnu_2LfKM-BbzkyVcKcpcCcgJVS9o",[409,415,421,427,433,439,445,451,457,458,464,470],{"path":410,"stem":411,"title":412,"date":397,"chapter":413,"chapterSort":414,"docKey":398,"docRoot":399,"docTitle":400,"isWikiDoc":194,"isWikiIndex":402},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002Fch1-jian-jie","wiki\u002F2024-10-03-Docker教程\u002Fch1-简介","简介","1",1000000,{"path":416,"stem":417,"title":418,"date":397,"chapter":419,"chapterSort":420,"docKey":398,"docRoot":399,"docTitle":400,"isWikiDoc":194,"isWikiIndex":402},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002Fch10-1-kuai-su-da-kai-zhong-duan","wiki\u002F2024-10-03-Docker教程\u002Fch10-1-快速打开终端","Docker快速打开终端","10.1",10010000,{"path":422,"stem":423,"title":424,"date":397,"chapter":425,"chapterSort":426,"docKey":398,"docRoot":399,"docTitle":400,"isWikiDoc":194,"isWikiIndex":402},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002Fch10-docker-shi-yong-you-hua","wiki\u002F2024-10-03-Docker教程\u002Fch10-Docker使用优化","Docker使用优化","10",10000000,{"path":428,"stem":429,"title":430,"date":397,"chapter":431,"chapterSort":432,"docKey":398,"docRoot":399,"docTitle":400,"isWikiDoc":194,"isWikiIndex":402},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002Fch2-an-zhuang-docker","wiki\u002F2024-10-03-Docker教程\u002Fch2-安装Docker","安装Docker","2",2000000,{"path":434,"stem":435,"title":436,"date":397,"chapter":437,"chapterSort":438,"docKey":398,"docRoot":399,"docTitle":400,"isWikiDoc":194,"isWikiIndex":402},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002Fch3-docker-zhi-tong","wiki\u002F2024-10-03-Docker教程\u002Fch3-Docker直通","Docker直通","3",3000000,{"path":440,"stem":441,"title":442,"date":397,"chapter":443,"chapterSort":444,"docKey":398,"docRoot":399,"docTitle":400,"isWikiDoc":194,"isWikiIndex":402},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002Fch4-dockerhub-huan-yuan","wiki\u002F2024-10-03-Docker教程\u002Fch4-DockerHub换源","DockerHub换源","4",4000000,{"path":446,"stem":447,"title":448,"date":397,"chapter":449,"chapterSort":450,"docKey":398,"docRoot":399,"docTitle":400,"isWikiDoc":194,"isWikiIndex":402},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002Fch5-docker-rong-qi-li-de-cheng-xu-de-tu-xing-jie-mian-tan-bu-chu-lai","wiki\u002F2024-10-03-Docker教程\u002Fch5-docker容器里的程序的图形界面弹不出来","docker容器里的程序的图形界面弹不出来","5",5000000,{"path":452,"stem":453,"title":454,"date":397,"chapter":455,"chapterSort":456,"docKey":398,"docRoot":399,"docTitle":400,"isWikiDoc":194,"isWikiIndex":402},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002Fch6-docker-ming-ling-xue-xi","wiki\u002F2024-10-03-Docker教程\u002Fch6-Docker命令学习","Docker命令学习","6",6000000,{"path":404,"stem":406,"title":5,"date":397,"chapter":395,"chapterSort":396,"docKey":398,"docRoot":399,"docTitle":400,"isWikiDoc":194,"isWikiIndex":402},{"path":459,"stem":460,"title":461,"date":397,"chapter":462,"chapterSort":463,"docKey":398,"docRoot":399,"docTitle":400,"isWikiDoc":194,"isWikiIndex":402},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002Fch8-shou-dong-chuang-jian-docker-jing-xiang","wiki\u002F2024-10-03-Docker教程\u002Fch8-手动创建Docker镜像","手动创建Docker镜像","8",8000000,{"path":465,"stem":466,"title":467,"date":397,"chapter":468,"chapterSort":469,"docKey":398,"docRoot":399,"docTitle":400,"isWikiDoc":194,"isWikiIndex":402},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002Fch9-vscode-yuan-cheng-kai-fa","wiki\u002F2024-10-03-Docker教程\u002Fch9-VScode远程开发","VScode远程开发","9",9000000,{"path":399,"stem":471,"title":400,"date":397,"chapter":472,"chapterSort":473,"docKey":398,"docRoot":399,"docTitle":400,"isWikiDoc":194,"isWikiIndex":194},"wiki\u002F2024-10-03-Docker教程\u002Findex",null,0,1778666543864]