[{"data":1,"prerenderedAt":1103},["ShallowReactive",2],{"wiki-page-\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi":3,"wiki-doc-items-\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi":1033,"language-switcher-data-\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi":1087,"wiki-i18n-paths-\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi":1102},{"id":4,"title":5,"body":6,"canonicalPath":1013,"chapterDepth":1014,"chapterOrder":1015,"date":1016,"description":604,"docI18nKey":1017,"docKey":1018,"docRoot":1019,"docTitle":1020,"extension":1021,"i18nKey":1022,"isBlogPost":1023,"isWikiDoc":1024,"isWikiIndex":1023,"layout":1025,"legacyPath":1025,"locale":1026,"localeSlug":1027,"meta":1028,"navigation":1024,"path":1013,"seo":1029,"sourcePath":1030,"sourceStem":1022,"stem":1031,"wikiDepth":611,"__hash__":1032},"content\u002F_i18n\u002Fzh-hk\u002Fwiki\u002F2024-10-03-Docker教程\u002F0600-Docker命令学习.md","Docker命令學習",{"type":7,"value":8,"toc":1009},"minimark",[9,13,22,25,28,375,383,565,570,582,598,901,906,931,946,955,1005],[10,11,12],"h3",{"id":12},"參考文檔",[14,15,16],"p",{},[17,18,19],"a",{"href":19,"rel":20},"https:\u002F\u002Fwww.runoob.com\u002Fdocker\u002Fdocker-tutorial.html",[21],"nofollow",[10,23,24],{"id":24},"常用命令",[14,26,27],{},"常用的標紅了，偶爾用的標綠了，其他了解就行。",[29,30,31,48],"table",{},[32,33,34],"thead",{},[35,36,37,42,45],"tr",{},[38,39,41],"th",{"align":40},"left","命令",[38,43,44],{"align":40},"描述",[38,46,47],{"align":40},"示例",[49,50,51,63,74,85,96,107,118,129,139,150,161,172,182,193,204,215,225,235,245,255,266,277,288,299,310,321,331,342,353,364],"tbody",{},[35,52,53,57,60],{},[54,55,56],"td",{"align":40},"docker run",[54,58,59],{"align":40},"創建並啓動一個新的容器。",[54,61,62],{"align":40},"docker run -it ubuntu bash",[35,64,65,68,71],{},[54,66,67],{"align":40},"docker build",[54,69,70],{"align":40},"通過指定的 Dockerfile 創建一個新的鏡像。",[54,72,73],{"align":40},"docker build -t myimage .",[35,75,76,79,82],{},[54,77,78],{"align":40},"docker pull",[54,80,81],{"align":40},"從 Docker 倉庫拉取鏡像。",[54,83,84],{"align":40},"docker pull ubuntu",[35,86,87,90,93],{},[54,88,89],{"align":40},"docker push",[54,91,92],{"align":40},"將本地鏡像推送到 Docker 倉庫。",[54,94,95],{"align":40},"docker push myimage",[35,97,98,101,104],{},[54,99,100],{"align":40},"docker stop",[54,102,103],{"align":40},"停止一個正在運行的容器。",[54,105,106],{"align":40},"docker stop container_id",[35,108,109,112,115],{},[54,110,111],{"align":40},"docker start",[54,113,114],{"align":40},"啓動一個已經存在的容器。",[54,116,117],{"align":40},"docker start container_id",[35,119,120,123,126],{},[54,121,122],{"align":40},"docker restart",[54,124,125],{"align":40},"重新啓動容器。",[54,127,128],{"align":40},"docker restart container_id",[35,130,131,134,137],{},[54,132,133],{"align":40},"docker ps",[54,135,136],{"align":40},"列出當前正在運行的容器。",[54,138,133],{"align":40},[35,140,141,144,147],{},[54,142,143],{"align":40},"docker rm",[54,145,146],{"align":40},"刪除一個或多個停止的容器。",[54,148,149],{"align":40},"docker rm container_id",[35,151,152,155,158],{},[54,153,154],{"align":40},"docker exec",[54,156,157],{"align":40},"在一個正在運行的容器中執行命令。",[54,159,160],{"align":40},"docker exec -it container_id bash",[35,162,163,166,169],{},[54,164,165],{"align":40},"docker logs",[54,167,168],{"align":40},"查看容器的日誌輸出。",[54,170,171],{"align":40},"docker logs container_id",[35,173,174,177,180],{},[54,175,176],{"align":40},"docker images",[54,178,179],{"align":40},"列出本地所有鏡像。",[54,181,176],{"align":40},[35,183,184,187,190],{},[54,185,186],{"align":40},"docker rmi",[54,188,189],{"align":40},"刪除一個或多個鏡像。",[54,191,192],{"align":40},"docker rmi myimage",[35,194,195,198,201],{},[54,196,197],{"align":40},"docker network",[54,199,200],{"align":40},"管理 Docker 網絡。",[54,202,203],{"align":40},"docker network ls",[35,205,206,209,212],{},[54,207,208],{"align":40},"docker volume",[54,210,211],{"align":40},"管理 Docker 數據卷。",[54,213,214],{"align":40},"docker volume ls",[35,216,217,220,223],{},[54,218,219],{"align":40},"docker-compose up",[54,221,222],{"align":40},"啓動 docker-compose.yml 中定義的所有服務。",[54,224,219],{"align":40},[35,226,227,230,233],{},[54,228,229],{"align":40},"docker-compose down",[54,231,232],{"align":40},"停止並移除 docker-compose.yml 中定義的所有服務及其相關資源。",[54,234,229],{"align":40},[35,236,237,240,243],{},[54,238,239],{"align":40},"docker info",[54,241,242],{"align":40},"顯示 Docker 系統的詳細信息。",[54,244,239],{"align":40},[35,246,247,250,253],{},[54,248,249],{"align":40},"docker stats",[54,251,252],{"align":40},"查看正在運行的容器的實時資源使用情況（CPU、內存等）。",[54,254,249],{"align":40},[35,256,257,260,263],{},[54,258,259],{"align":40},"docker inspect",[54,261,262],{"align":40},"查看容器或鏡像的詳細信息（JSON 格式）。",[54,264,265],{"align":40},"docker inspect container_id",[35,267,268,271,274],{},[54,269,270],{"align":40},"docker save",[54,272,273],{"align":40},"將一個鏡像保存為 tar 文件。",[54,275,276],{"align":40},"docker save -o myimage.tar myimage",[35,278,279,282,285],{},[54,280,281],{"align":40},"docker load",[54,283,284],{"align":40},"從 tar 文件中加載鏡像。",[54,286,287],{"align":40},"docker load -i myimage.tar",[35,289,290,293,296],{},[54,291,292],{"align":40},"docker tag",[54,294,295],{"align":40},"為鏡像添加標籤（tag）。",[54,297,298],{"align":40},"docker tag myimage myimage:v1",[35,300,301,304,307],{},[54,302,303],{"align":40},"docker buildx build",[54,305,306],{"align":40},"使用 Buildx 構建多架構鏡像。",[54,308,309],{"align":40},"docker buildx build -t myimage .",[35,311,312,315,318],{},[54,313,314],{"align":40},"docker buildx create",[54,316,317],{"align":40},"創建一個新的 Buildx 構建實例。",[54,319,320],{"align":40},"docker buildx create --use",[35,322,323,326,329],{},[54,324,325],{"align":40},"docker buildx ls",[54,327,328],{"align":40},"列出所有可用的 Buildx 構建實例。",[54,330,325],{"align":40},[35,332,333,336,339],{},[54,334,335],{"align":40},"docker buildx use",[54,337,338],{"align":40},"設置當前的 Buildx 構建實例。",[54,340,341],{"align":40},"docker buildx use mybuilder",[35,343,344,347,350],{},[54,345,346],{"align":40},"docker buildx bake",[54,348,349],{"align":40},"使用 Bake 文件批量構建鏡像。",[54,351,352],{"align":40},"docker buildx bake -f bake.hcl",[35,354,355,358,361],{},[54,356,357],{"align":40},"docker buildx build --push",[54,359,360],{"align":40},"構建鏡像並推送到鏡像倉庫。",[54,362,363],{"align":40},"docker buildx build --push -t myimage .",[35,365,366,369,372],{},[54,367,368],{"align":40},"docker buildx build --platform",[54,370,371],{"align":40},"構建鏡像併為多個平台生成支持。",[54,373,374],{"align":40},"docker buildx build --platform linux\u002Famd64,linux\u002Farm64 -t myimage .",[376,377,379],"h4",{"id":378},"run命令的參數非常重要",[380,381,382],"strong",{},"run命令的參數（非常重要）",[29,384,385,398],{},[32,386,387],{},[35,388,389,392,395],{},[38,390,391],{"align":40},"參數\u002F配置",[38,393,394],{"align":40},"功能説明",[38,396,397],{"align":40},"重要性與參考依據",[49,399,400,411,422,433,444,455,466,477,488,499,510,521,532,543,554],{},[35,401,402,405,408],{},[54,403,404],{"align":40},"--name=ros_jazzy_opencv411_cuda128_cudnn971_noble",[54,406,407],{"align":40},"指定容器名稱，便於後續管理",[54,409,410],{"align":40},"替代隨機生成的容器名。",[35,412,413,416,419],{},[54,414,415],{"align":40},"--gpus all",[54,417,418],{"align":40},"允許容器訪問宿主機所有GPU資源，需NVIDIA驅動支持",[54,420,421],{"align":40},"用於CUDA加速等GPU依賴任務。",[35,423,424,427,430],{},[54,425,426],{"align":40},"-e NVIDIA_DRIVER_CAPABILITIES=all",[54,428,429],{"align":40},"啓用NVIDIA驅動的全部功能（如CUDA、圖形渲染）",[54,431,432],{"align":40},"確保容器內GPU功能完整67。",[35,434,435,438,441],{},[54,436,437],{"align":40},"-dit",[54,439,440],{"align":40},"組合參數：- -d：後台運行容器（Detached模式）- -i：保持標準輸入（STDIN）開放- -t：分配偽終端（TTY）",[54,442,443],{"align":40},"允許容器在後台運行並支持交互操作。",[35,445,446,449,452],{},[54,447,448],{"align":40},"--privileged",[54,450,451],{"align":40},"賦予容器完全主機權限（可訪問設備、內核模塊等）",[54,453,454],{"align":40},"用於需要直接操作硬件的場景（如訪問USB設備），但存在安全風險。",[35,456,457,460,463],{},[54,458,459],{"align":40},"--net=host",[54,461,462],{"align":40},"共享宿主機網絡命名空間（容器使用宿主機IP和端口）",[54,464,465],{"align":40},"簡化網絡配置，無NAT，這樣的話，網絡效率更高，局域網設備更容易發現。",[35,467,468,471,474],{},[54,469,470],{"align":40},"--group-add audio--group-add video--group-add dialout",[54,472,473],{"align":40},"將容器用户加入宿主機用户組：- audio：音頻設備訪問- video：視頻設備訪問- dialout：串口設備訪問",[54,475,476],{"align":40},"避免權限問題（如避免無法調用攝像頭、麥克風）。",[35,478,479,482,485],{},[54,480,481],{"align":40},"-e DISPLAY=$DISPLAY-e XAUTHORITY=\u002Fhome\u002Ftungchiahui\u002F.Xauthority-e WAYLAND_DISPLAY-e XDG_RUNTIME_DIR-e QT_QPA_PLATFORM=xcb",[54,483,484],{"align":40},"配置圖形顯示環境：- 綁定宿主機顯示接口（X11或Wayland）- 設置GUI應用渲染後端",[54,486,487],{"align":40},"支持容器內運行圖形界面應用（如OpenCV可視化）。",[35,489,490,493,496],{},[54,491,492],{"align":40},"-v \u002Ftmp\u002F.X11-unix:\u002Ftmp\u002F.X11-unix:rw-v \u002Fdev\u002Fdri:\u002Fdev\u002Fdri",[54,494,495],{"align":40},"掛載宿主機圖形設備：- X11套接字目錄- 直接渲染管理器（DRI）設備",[54,497,498],{"align":40},"實現容器內圖形顯示。",[35,500,501,504,507],{},[54,502,503],{"align":40},"-v $HOME\u002F.Xauthority:\u002Fhome\u002Ftungchiahui\u002F.Xauthority:ro",[54,505,506],{"align":40},"掛載X11認證文件（只讀）",[54,508,509],{"align":40},"確保容器有權連接宿主機顯示服務。",[35,511,512,515,518],{},[54,513,514],{"align":40},"-v \u002Frun\u002Fuser\u002F1000\u002Fwayland-0-v \u002Frun\u002Fuser\u002F1000",[54,516,517],{"align":40},"掛載Wayland顯示協議相關目錄",[54,519,520],{"align":40},"支持Wayland協議的圖形顯示。",[35,522,523,526,529],{},[54,524,525],{"align":40},"--ulimit nofile=1024:524288",[54,527,528],{"align":40},"設置進程**最大可打開文件數（nofile）**的方式，用於控制容器或進程運行時的文件句柄數量限制。--ulimit \u003C限制類型>=\u003C軟限制>:\u003C硬限制>",[54,530,531],{"align":40},"如果默認限制太小，可能會出現 \"too many open files\" 的錯誤。所以在容器運行或系統服務啓動時，需要調大這個值。--ulimit nofile=4096:65536",[35,533,534,537,540],{},[54,535,536],{"align":40},"-v \u002Fhome\u002Ftungchiahui:\u002Fhome\u002Ftungchiahui",[54,538,539],{"align":40},"掛載宿主機用户目錄到容器內同名路徑",[54,541,542],{"align":40},"實現宿主機與容器間文件共享（如代碼、數據持久化）。",[35,544,545,548,551],{},[54,546,547],{"align":40},"-w \u002Fhome\u002Ftungchiahui",[54,549,550],{"align":40},"設置容器啓動後的默認工作目錄",[54,552,553],{"align":40},"直接進入項目路徑，方便執行命令2324。",[35,555,556,559,562],{},[54,557,558],{"align":40},"tungchiahui\u002Fros-opencv:jazzy-411-cuda128-cudnn971-noble",[54,560,561],{"align":40},"鏡像名稱指定鏡像及標籤，包含：- ROS 2 Jazzy- OpenCV 4.11- CUDA 12.8- cuDNN 9.7.1",[54,563,564],{"align":40},"提供預配置的深度學習與機器人開發環境。",[14,566,567],{},[380,568,569],{},"我已經寫好了一個非常完備的運行命令了,你直接用我的就可以.",[14,571,572,573,577,578,581],{},"下方這條命令一定要在普通用户下運行，不要在root用户下運行，其實加不加",[574,575,576],"code",{},"sudo","加不加",[574,579,580],{},"sudo -E","都無所謂。",[14,583,584,585,587,588,590,591,594,595,597],{},"用户已經被加到docker組了，不用",[574,586,576],{},"也行跑，其次，",[574,589,576],{},"運行的話，你的",[574,592,593],{},"$HOME","變量也不會變，更何況加上-E的話，這樣你的",[574,596,593],{},"更不可能變了。",[599,600,605],"pre",{"className":601,"code":602,"language":603,"meta":604,"style":604},"language-bash shiki shiki-themes github-light github-dark","sudo docker run --name=ros_opencv_cuda \\\n--gpus all \\\n-e NVIDIA_DRIVER_CAPABILITIES=all \\\n-e DISPLAY=$DISPLAY \\\n-dit \\\n--privileged \\\n--net=host \\\n--group-add audio \\\n--group-add video \\\n--group-add dialout \\\n-e XAUTHORITY=$HOME\u002F.Xauthority \\\n-e WAYLAND_DISPLAY=$WAYLAND_DISPLAY \\\n-e XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR \\\n-e QT_QPA_PLATFORM=xcb \\\n-v \u002Ftmp\u002F.X11-unix:\u002Ftmp\u002F.X11-unix:rw \\\n-v \u002Fdev\u002Fdri:\u002Fdev\u002Fdri \\\n-v $HOME\u002F.Xauthority:$HOME\u002F.Xauthority:ro \\\n-v \u002Frun\u002Fuser\u002F$(id -u)\u002Fwayland-0:\u002Frun\u002Fuser\u002F$(id -u)\u002Fwayland-0 \\\n-v \u002Frun\u002Fuser\u002F$(id -u):\u002Frun\u002Fuser\u002F$(id -u) \\\n-v $HOME:$HOME \\\n-w $HOME \\\ntungchiahui\u002Fros-opencv:humble-411-cuda128-cudnn970-jammy\n","bash","",[574,606,607,629,641,652,666,674,682,690,701,711,721,736,749,762,772,783,793,809,845,874,887,895],{"__ignoreMap":604},[608,609,612,615,619,622,626],"span",{"class":610,"line":611},"line",1,[608,613,576],{"class":614},"sScJk",[608,616,618],{"class":617},"sZZnC"," docker",[608,620,621],{"class":617}," run",[608,623,625],{"class":624},"sj4cs"," --name=ros_opencv_cuda",[608,627,628],{"class":624}," \\\n",[608,630,632,636,639],{"class":610,"line":631},2,[608,633,635],{"class":634},"sVt8B","--gpus ",[608,637,638],{"class":617},"all",[608,640,628],{"class":624},[608,642,644,647,650],{"class":610,"line":643},3,[608,645,646],{"class":634},"-e ",[608,648,649],{"class":617},"NVIDIA_DRIVER_CAPABILITIES=all",[608,651,628],{"class":624},[608,653,655,657,660,663],{"class":610,"line":654},4,[608,656,646],{"class":634},[608,658,659],{"class":617},"DISPLAY=",[608,661,662],{"class":634},"$DISPLAY ",[608,664,665],{"class":624},"\\\n",[608,667,669,672],{"class":610,"line":668},5,[608,670,671],{"class":634},"-dit ",[608,673,665],{"class":624},[608,675,677,680],{"class":610,"line":676},6,[608,678,679],{"class":634},"--privileged ",[608,681,665],{"class":624},[608,683,685,688],{"class":610,"line":684},7,[608,686,687],{"class":634},"--net=host ",[608,689,665],{"class":624},[608,691,693,696,699],{"class":610,"line":692},8,[608,694,695],{"class":634},"--group-add ",[608,697,698],{"class":617},"audio",[608,700,628],{"class":624},[608,702,704,706,709],{"class":610,"line":703},9,[608,705,695],{"class":634},[608,707,708],{"class":617},"video",[608,710,628],{"class":624},[608,712,714,716,719],{"class":610,"line":713},10,[608,715,695],{"class":634},[608,717,718],{"class":617},"dialout",[608,720,628],{"class":624},[608,722,724,726,729,731,734],{"class":610,"line":723},11,[608,725,646],{"class":634},[608,727,728],{"class":617},"XAUTHORITY=",[608,730,593],{"class":634},[608,732,733],{"class":617},"\u002F.Xauthority",[608,735,628],{"class":624},[608,737,739,741,744,747],{"class":610,"line":738},12,[608,740,646],{"class":634},[608,742,743],{"class":617},"WAYLAND_DISPLAY=",[608,745,746],{"class":634},"$WAYLAND_DISPLAY ",[608,748,665],{"class":624},[608,750,752,754,757,760],{"class":610,"line":751},13,[608,753,646],{"class":634},[608,755,756],{"class":617},"XDG_RUNTIME_DIR=",[608,758,759],{"class":634},"$XDG_RUNTIME_DIR ",[608,761,665],{"class":624},[608,763,765,767,770],{"class":610,"line":764},14,[608,766,646],{"class":634},[608,768,769],{"class":617},"QT_QPA_PLATFORM=xcb",[608,771,628],{"class":624},[608,773,775,778,781],{"class":610,"line":774},15,[608,776,777],{"class":634},"-v ",[608,779,780],{"class":617},"\u002Ftmp\u002F.X11-unix:\u002Ftmp\u002F.X11-unix:rw",[608,782,628],{"class":624},[608,784,786,788,791],{"class":610,"line":785},16,[608,787,777],{"class":634},[608,789,790],{"class":617},"\u002Fdev\u002Fdri:\u002Fdev\u002Fdri",[608,792,628],{"class":624},[608,794,796,799,802,804,807],{"class":610,"line":795},17,[608,797,798],{"class":634},"-v $HOME",[608,800,801],{"class":617},"\u002F.Xauthority:",[608,803,593],{"class":634},[608,805,806],{"class":617},"\u002F.Xauthority:ro",[608,808,628],{"class":624},[608,810,812,814,817,820,823,826,829,832,834,836,838,840,843],{"class":610,"line":811},18,[608,813,777],{"class":634},[608,815,816],{"class":617},"\u002Frun\u002Fuser\u002F",[608,818,819],{"class":634},"$(",[608,821,822],{"class":614},"id",[608,824,825],{"class":624}," -u",[608,827,828],{"class":634},")",[608,830,831],{"class":617},"\u002Fwayland-0:\u002Frun\u002Fuser\u002F",[608,833,819],{"class":634},[608,835,822],{"class":614},[608,837,825],{"class":624},[608,839,828],{"class":634},[608,841,842],{"class":617},"\u002Fwayland-0",[608,844,628],{"class":624},[608,846,848,850,852,854,856,858,860,863,865,867,869,872],{"class":610,"line":847},19,[608,849,777],{"class":634},[608,851,816],{"class":617},[608,853,819],{"class":634},[608,855,822],{"class":614},[608,857,825],{"class":624},[608,859,828],{"class":634},[608,861,862],{"class":617},":\u002Frun\u002Fuser\u002F",[608,864,819],{"class":634},[608,866,822],{"class":614},[608,868,825],{"class":624},[608,870,871],{"class":634},") ",[608,873,665],{"class":624},[608,875,877,879,882,885],{"class":610,"line":876},20,[608,878,798],{"class":634},[608,880,881],{"class":617},":",[608,883,884],{"class":634},"$HOME ",[608,886,665],{"class":624},[608,888,890,893],{"class":610,"line":889},21,[608,891,892],{"class":634},"-w $HOME ",[608,894,665],{"class":624},[608,896,898],{"class":610,"line":897},22,[608,899,900],{"class":634},"tungchiahui\u002Fros-opencv:humble-411-cuda128-cudnn970-jammy\n",[14,902,903],{},[380,904,905],{},"你需要自己手動修改的內容：",[907,908,909,918,921,924],"ol",{},[910,911,912,914,915,917],"li",{},[574,913,649],{}," ",[574,916,415],{},"沒有英偉達顯卡請註釋。",[910,919,920],{},"--name後面請自己為容器起名。",[910,922,923],{},"最後一行倉庫名稱請你自己找對應的鏡像填上。",[910,925,926,927,930],{},"ROS1在Fedora發行版下會爆內存，需要添加上下面這個參數，如果你不是Fedora和ROS1,",[380,928,929],{},"請不要加","。(現在其實也很少用ROS1了,ROS1已經逐步淘汰了)",[599,932,934],{"className":601,"code":933,"language":603,"meta":604,"style":604},"--ulimit nofile=1024:524288 \\\n",[574,935,936],{"__ignoreMap":604},[608,937,938,941,944],{"class":610,"line":611},[608,939,940],{"class":614},"--ulimit",[608,942,943],{"class":617}," nofile=1024:524288",[608,945,628],{"class":624},[907,947,948],{"start":668},[910,949,950,951,954],{},"如果想用當前用户登陸容器,可以加上下面這幾條,但非常非常",[380,952,953],{},"不建議",".",[599,956,958],{"className":601,"code":957,"language":603,"meta":604,"style":604},"--user $(id -u):$(id -g) \\\n-v \u002Fetc\u002Fpasswd:\u002Fetc\u002Fpasswd:ro \\\n-v \u002Fetc\u002Fgroup:\u002Fetc\u002Fgroup:ro \\\n",[574,959,960,987,996],{"__ignoreMap":604},[608,961,962,965,968,970,972,974,976,978,980,983,985],{"class":610,"line":611},[608,963,964],{"class":614},"--user",[608,966,967],{"class":634}," $(",[608,969,822],{"class":614},[608,971,825],{"class":624},[608,973,828],{"class":634},[608,975,881],{"class":617},[608,977,819],{"class":634},[608,979,822],{"class":614},[608,981,982],{"class":624}," -g",[608,984,871],{"class":634},[608,986,665],{"class":624},[608,988,989,991,994],{"class":610,"line":631},[608,990,777],{"class":634},[608,992,993],{"class":617},"\u002Fetc\u002Fpasswd:\u002Fetc\u002Fpasswd:ro",[608,995,628],{"class":624},[608,997,998,1000,1003],{"class":610,"line":643},[608,999,777],{"class":634},[608,1001,1002],{"class":617},"\u002Fetc\u002Fgroup:\u002Fetc\u002Fgroup:ro",[608,1004,628],{"class":624},[1006,1007,1008],"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 pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}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":604,"searchDepth":631,"depth":631,"links":1010},[1011,1012],{"id":12,"depth":643,"text":12},{"id":24,"depth":643,"text":24},"\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi",0,"0600","2024-10-03","wiki\u002F2024-10-03-docker-jiao-cheng","zh-hk:2024-10-03-docker-jiao-cheng","\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng","Docker教程","md","wiki\u002F2024-10-03-Docker教程\u002F0600-Docker命令学习",false,true,null,"zh-HK","zh-hk",{},{"title":5,"description":604},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-10-03-Docker教程\u002F0600-Docker命令学习","U8jwG-Fq68NASS6VJhl72juuK8yt9dTmtGQu4lCGHi4",[1034,1039,1044,1049,1054,1059,1060,1065,1070,1075,1080,1085],{"path":1035,"stem":1036,"title":1037,"date":1016,"chapterOrder":1038,"chapterDepth":1014,"docKey":1018,"docRoot":1019,"docTitle":1020,"isWikiDoc":1024,"isWikiIndex":1023},"\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0100-jian-jie","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-10-03-Docker教程\u002F0100-简介","簡介","0100",{"path":1040,"stem":1041,"title":1042,"date":1016,"chapterOrder":1043,"chapterDepth":1014,"docKey":1018,"docRoot":1019,"docTitle":1020,"isWikiDoc":1024,"isWikiIndex":1023},"\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0200-an-zhuang-docker","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-10-03-Docker教程\u002F0200-安装Docker","安裝Docker","0200",{"path":1045,"stem":1046,"title":1047,"date":1016,"chapterOrder":1048,"chapterDepth":1014,"docKey":1018,"docRoot":1019,"docTitle":1020,"isWikiDoc":1024,"isWikiIndex":1023},"\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0300-docker-zhi-tong","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-10-03-Docker教程\u002F0300-Docker直通","Docker直通","0300",{"path":1050,"stem":1051,"title":1052,"date":1016,"chapterOrder":1053,"chapterDepth":1014,"docKey":1018,"docRoot":1019,"docTitle":1020,"isWikiDoc":1024,"isWikiIndex":1023},"\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0400-dockerhub-huan-yuan","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-10-03-Docker教程\u002F0400-DockerHub换源","DockerHub換源","0400",{"path":1055,"stem":1056,"title":1057,"date":1016,"chapterOrder":1058,"chapterDepth":1014,"docKey":1018,"docRoot":1019,"docTitle":1020,"isWikiDoc":1024,"isWikiIndex":1023},"\u002Fzh-hk\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-hk\u002Fwiki\u002F2024-10-03-Docker教程\u002F0500-docker容器里的程序的图形界面弹不出来","docker容器裏的程序的圖形界面彈不出來","0500",{"path":1013,"stem":1031,"title":5,"date":1016,"chapterOrder":1015,"chapterDepth":1014,"docKey":1018,"docRoot":1019,"docTitle":1020,"isWikiDoc":1024,"isWikiIndex":1023},{"path":1061,"stem":1062,"title":1063,"date":1016,"chapterOrder":1064,"chapterDepth":1014,"docKey":1018,"docRoot":1019,"docTitle":1020,"isWikiDoc":1024,"isWikiIndex":1023},"\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0650-shou-dong-chuang-jian-docker-jing-xiang","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-10-03-Docker教程\u002F0650-手动创建Docker镜像","手動創建Docker鏡像","0650",{"path":1066,"stem":1067,"title":1068,"date":1016,"chapterOrder":1069,"chapterDepth":1014,"docKey":1018,"docRoot":1019,"docTitle":1020,"isWikiDoc":1024,"isWikiIndex":1023},"\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0675-vscode-yuan-cheng-kai-fa","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-10-03-Docker教程\u002F0675-VScode远程开发","VScode遠程開發","0675",{"path":1071,"stem":1072,"title":1073,"date":1016,"chapterOrder":1074,"chapterDepth":1014,"docKey":1018,"docRoot":1019,"docTitle":1020,"isWikiDoc":1024,"isWikiIndex":1023},"\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-10-03-Docker教程\u002F0700-各种Docker容器部署","各種Docker容器部署","0700",{"path":1076,"stem":1077,"title":1078,"date":1016,"chapterOrder":1079,"chapterDepth":611,"docKey":1018,"docRoot":1019,"docTitle":1020,"isWikiDoc":1024,"isWikiIndex":1023},"\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F1000-0100-kuai-su-da-kai-zhong-duan","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-10-03-Docker教程\u002F1000-0100-快速打开终端","Docker快速打開終端","1000-0100",{"path":1081,"stem":1082,"title":1083,"date":1016,"chapterOrder":1084,"chapterDepth":1014,"docKey":1018,"docRoot":1019,"docTitle":1020,"isWikiDoc":1024,"isWikiIndex":1023},"\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F1000-docker-shi-yong-you-hua","_i18n\u002Fzh-hk\u002Fwiki\u002F2024-10-03-Docker教程\u002F1000-Docker使用优化","Docker使用優化","1000",{"path":1019,"stem":1086,"title":1020,"date":1016,"chapterOrder":1025,"chapterDepth":1014,"docKey":1018,"docRoot":1019,"docTitle":1020,"isWikiDoc":1024,"isWikiIndex":1024},"_i18n\u002Fzh-hk\u002Fwiki\u002F2024-10-03-Docker教程\u002Findex",{"variants":1088},[1089,1092,1095,1096,1099],{"path":1090,"localeSlug":1091,"i18nKey":1022},"\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi","en-us",{"path":1093,"localeSlug":1094,"i18nKey":1022},"\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi","zh-hant",{"path":1013,"localeSlug":1027,"i18nKey":1022},{"path":1097,"localeSlug":1098,"i18nKey":1022},"\u002Fzh-tw\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi","zh-tw",{"path":1100,"localeSlug":1101,"i18nKey":1022},"\u002Fzh-cn\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi","zh-cn",[1090,1030,1093,1030,1013,1030,1097,1030,1100,1030],1784646820088]