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