[{"data":1,"prerenderedAt":491},["ShallowReactive",2],{"wiki-page-\u002Fzh-cn\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu":3,"wiki-doc-items-\u002Fzh-cn\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu":421,"language-switcher-data-\u002Fzh-cn\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu":475,"wiki-i18n-paths-\u002Fzh-cn\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu":490},{"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":415,"locale":416,"localeSlug":417,"meta":418,"navigation":201,"path":402,"seo":419,"sourcePath":415,"sourceStem":412,"stem":412,"wikiDepth":147,"__hash__":420},"content\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-cn\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-cn:2024-10-03-docker-jiao-cheng","\u002Fzh-cn\u002Fwiki\u002F2024-10-03-docker-jiao-cheng","Docker教程","md","wiki\u002F2024-10-03-Docker教程\u002F0700-各种Docker容器部署",false,null,"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu","zh-CN","zh-cn",{},{"title":5,"description":406},"DbAVsd2BrZ5-FZ63dDr-DRR1lu_vd8-c0U6Rl4W1BUs",[422,427,432,437,442,447,452,457,462,463,468,473],{"path":423,"stem":424,"title":425,"date":405,"chapterOrder":426,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-cn\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0100-jian-jie","wiki\u002F2024-10-03-Docker教程\u002F0100-简介","简介","0100",{"path":428,"stem":429,"title":430,"date":405,"chapterOrder":431,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-cn\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0200-an-zhuang-docker","wiki\u002F2024-10-03-Docker教程\u002F0200-安装Docker","安装Docker","0200",{"path":433,"stem":434,"title":435,"date":405,"chapterOrder":436,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-cn\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0300-docker-zhi-tong","wiki\u002F2024-10-03-Docker教程\u002F0300-Docker直通","Docker直通","0300",{"path":438,"stem":439,"title":440,"date":405,"chapterOrder":441,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-cn\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0400-dockerhub-huan-yuan","wiki\u002F2024-10-03-Docker教程\u002F0400-DockerHub换源","DockerHub换源","0400",{"path":443,"stem":444,"title":445,"date":405,"chapterOrder":446,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-cn\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":448,"stem":449,"title":450,"date":405,"chapterOrder":451,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-cn\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi","wiki\u002F2024-10-03-Docker教程\u002F0600-Docker命令学习","Docker命令学习","0600",{"path":453,"stem":454,"title":455,"date":405,"chapterOrder":456,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-cn\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0650-shou-dong-chuang-jian-docker-jing-xiang","wiki\u002F2024-10-03-Docker教程\u002F0650-手动创建Docker镜像","手动创建Docker镜像","0650",{"path":458,"stem":459,"title":460,"date":405,"chapterOrder":461,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-cn\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0675-vscode-yuan-cheng-kai-fa","wiki\u002F2024-10-03-Docker教程\u002F0675-VScode远程开发","VScode远程开发","0675",{"path":402,"stem":412,"title":5,"date":405,"chapterOrder":404,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},{"path":464,"stem":465,"title":466,"date":405,"chapterOrder":467,"chapterDepth":147,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-cn\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":469,"stem":470,"title":471,"date":405,"chapterOrder":472,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":413},"\u002Fzh-cn\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F1000-docker-shi-yong-you-hua","wiki\u002F2024-10-03-Docker教程\u002F1000-Docker使用优化","Docker使用优化","1000",{"path":409,"stem":474,"title":410,"date":405,"chapterOrder":414,"chapterDepth":403,"docKey":408,"docRoot":409,"docTitle":410,"isWikiDoc":201,"isWikiIndex":201},"wiki\u002F2024-10-03-Docker教程\u002Findex",{"variants":476},[477,480,483,486,489],{"path":478,"localeSlug":479,"i18nKey":412},"\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu","en-us",{"path":481,"localeSlug":482,"i18nKey":412},"\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu","zh-hant",{"path":484,"localeSlug":485,"i18nKey":412},"\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu","zh-hk",{"path":487,"localeSlug":488,"i18nKey":412},"\u002Fzh-tw\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu","zh-tw",{"path":402,"localeSlug":417,"i18nKey":412},[478,415,481,415,484,415,487,415,402,415],1784646765818]