[{"data":1,"prerenderedAt":717},["ShallowReactive",2],{"wiki-page-\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi":3,"wiki-doc-items-\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi":646,"language-switcher-data-\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi":701,"wiki-i18n-paths-\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi":716},{"id":4,"title":5,"body":6,"canonicalPath":626,"chapterDepth":627,"chapterOrder":628,"date":629,"description":219,"docI18nKey":630,"docKey":631,"docRoot":632,"docTitle":633,"extension":634,"i18nKey":635,"isBlogPost":636,"isWikiDoc":637,"isWikiIndex":636,"layout":638,"legacyPath":638,"locale":639,"localeSlug":640,"meta":641,"navigation":637,"path":626,"seo":642,"sourcePath":643,"sourceStem":635,"stem":644,"wikiDepth":226,"__hash__":645},"content\u002F_i18n\u002Fen-us\u002Fwiki\u002F2024-10-03-Docker教程\u002F0600-Docker命令学习.md","Learning Docker Commands",{"type":7,"value":8,"toc":622},"minimark",[9,14,23,27,30,33,36,43,50,117,181,186,197,213,516,521,545,560,568,618],[10,11,13],"h3",{"id":12},"reference-documentation","Reference documentation",[15,16,17],"p",{},[18,19,20],"a",{"href":20,"rel":21},"https:\u002F\u002Fwww.runoob.com\u002Fdocker\u002Fdocker-tutorial.html",[22],"nofollow",[10,24,26],{"id":25},"common-commands","Common Commands",[15,28,29],{},"Commonly used ones are marked in red, occasionally used ones are marked in green, and the rest you just need to be aware of.",[15,31,32],{},"|command|description|Here is the translation of the provided Simplified Chinese Markdown fragment into natural American English, following all specified rules.",[34,35],"hr",{},[15,37,38,42],{},[39,40,41],"strong",{},"Example","|\n|:---|:---|:---|\n|docker run|Create and start a new container.|docker run -it ubuntu bash|\n|docker build|Create a new image using the specified Dockerfile.|docker build -t myimage .|\n|docker pull|Pull the image from the Docker repository.|docker pull ubuntu|\n|docker push|Push the local image to the Docker repository.|docker push myimage|\n|docker stop|Stop a running container.|docker stop container_id|\n|docker start|Start an existing container.|docker start container_id|\n|docker restart|Restart the container.|docker restart container_id|\n|docker ps|List the currently running containers.|docker ps|\n|docker rm|Delete one or more stopped containers.|docker rm container_id|\n|docker exec|Execute a command in a running container.|docker exec -it container_id bash|\n|docker logs|View the container's log output.|docker logs container_id|\n|docker images|List all local images.|docker images|\n|docker rmi|Delete one or more images.|docker rmi myimage|\n|docker network|Manage Docker networks.|docker network ls|\n|docker volume|Manage Docker data volumes.|docker volume ls|\n|docker-compose up|Start all services defined in docker-compose.yml.|docker-compose up|\n|docker-compose down|Stop and remove all services defined in docker-compose.yml along with their associated resources.|docker-compose down|\n|docker info|Display detailed information about the Docker system.|docker info|\n|docker stats|View the real-time resource usage (CPU, memory, etc.) of running containers.|docker stats|\n|docker inspect|View detailed information about containers or images (JSON format).|docker inspect container_id|\n|docker save|Save an image as a tar file.|docker save -o myimage.tar myimage|\n|docker load|Load the image from the tar file.|docker load -i myimage.tar|\n|docker tag|Add a tag to the image.|docker tag myimage myimage:v1|\n|docker buildx build|Use Buildx to build multi-architecture images.|docker buildx build -t myimage .|\n|docker buildx create|Create a new Buildx build instance.|docker buildx create --use|\n|docker buildx ls|List all available Buildx builder instances.|docker buildx ls|\n|docker buildx use|Set the current Buildx build instance.|docker buildx use mybuilder|\n|docker buildx bake|Use Bake files to build images in batch.|docker buildx bake -f bake.hcl|\n|docker buildx build --push|Build the image and push it to the image registry.|docker buildx build --push -t myimage .|\n|docker buildx build --platform|Build the image and generate support for multiple platforms.|docker buildx build --platform linux\u002Famd64,linux\u002Farm64 -t myimage .|",[44,45,47],"h4",{"id":46},"parameters-of-the-run-command-very-important",[39,48,49],{},"Parameters of the run command (very important)",[51,52,53,70],"table",{},[54,55,56],"thead",{},[57,58,59,64,67],"tr",{},[60,61,63],"th",{"align":62},"left","Parameters \u002F Configuration",[60,65,66],{"align":62},"Function Description",[60,68,69],{"align":62},"Importance and References",[71,72,73,85,96,107],"tbody",{},[57,74,75,79,82],{},[76,77,78],"td",{"align":62},"--name=ros_jazzy_opencv411_cuda128_cudnn971_noble",[76,80,81],{"align":62},"Specify the container name for easier subsequent management.",[76,83,84],{"align":62},"Replace the randomly generated container name.",[57,86,87,90,93],{},[76,88,89],{"align":62},"--gpus all",[76,91,92],{"align":62},"To allow a container to access all GPU resources on the host machine, NVIDIA driver support is required.",[76,94,95],{"align":62},"Used for GPU-dependent tasks such as CUDA acceleration.",[57,97,98,101,104],{},[76,99,100],{"align":62},"-e NVIDIA_DRIVER_CAPABILITIES=all",[76,102,103],{"align":62},"Enable all features of the NVIDIA driver (such as CUDA, graphics rendering).",[76,105,106],{"align":62},"Ensure the GPU functionality inside the container is complete.",[57,108,109,112,115],{},[76,110,111],{"align":62},"-dit",[76,113,114],{"align":62},"Combined parameters:",[76,116],{"align":62},[118,119,120,128,134,140,143,146,149,152,155,158,169,172,175,178],"ul",{},[121,122,123,127],"li",{},[124,125,126],"code",{},"-d",": Run the container in the background (Detached mode)",[121,129,130,133],{},[124,131,132],{},"-i",": Keep standard input (STDIN) open",[121,135,136,139],{},[124,137,138],{},"-t",": Allocate a pseudo-TTY (terminal)|Allow the container to run in the background and support interactive operations.|\n|--privileged|Grant the container full host privileges (access to devices, kernel modules, etc.)|Used for scenarios requiring direct hardware access (such as accessing USB devices), but carries security risks.|\n|--net=host|Share the host machine's network namespace (the container uses the host machine's IP and port).|Simplified network configuration, no NAT — this improves network efficiency and makes it easier to discover devices on the local network.|\n|--group-add audio--group-add video--group-add dialout|Add the container user to the host user groups:",[121,141,142],{},"audio: audio device access",[121,144,145],{},"video: video device access",[121,147,148],{},"dialout: serial device access|Avoid permission issues (e.g., preventing inability to access the camera or microphone).|\n|-e DISPLAY=$DISPLAY-e XAUTHORITY=\u002Fhome\u002Ftungchiahui\u002F.Xauthority-e WAYLAND_DISPLAY-e XDG_RUNTIME_DIR-e QT_QPA_PLATFORM=xcb|Configure the graphical display environment:",[121,150,151],{},"Bind the host display interface (X11 or Wayland)",[121,153,154],{},"Set the GUI application rendering backend|Supports running graphical interface applications (such as OpenCV visualization) inside containers.|\n|-v \u002Ftmp\u002F.X11-unix:\u002Ftmp\u002F.X11-unix:rw-v \u002Fdev\u002Fdri:\u002Fdev\u002Fdri|Mount the host's graphics devices:",[121,156,157],{},"X11 socket directory",[121,159,160,161,164,165,168],{},"Direct Rendering Manager (DRI) device|Implement graphical display within the container.|\n|-v $HOME\u002F.Xauthority:\u002Fhome\u002Ftungchiahui\u002F.Xauthority:ro|Mount the X11 authentication file (read-only)|Ensure the container has permission to connect to the host machine's display service.|\n|-v \u002Frun\u002Fuser\u002F1000\u002Fwayland-0-v \u002Frun\u002Fuser\u002F1000|Mount the directory related to the Wayland display protocol.|Supports graphics display using the Wayland protocol.|\n|--ulimit nofile=1024:524288|Method for setting the process's ",[39,162,163],{},"maximum number of open files (nofile)",", used to control the file handle limit during container or process runtime. ",[124,166,167],{},"--ulimit \u003Climit type>=\u003Csoft limit>:\u003Chard limit>","|If the default limit is too small, a \"too many open files\" error may occur. Therefore, this value needs to be increased when running containers or starting system services. --ulimit nofile=4096:65536|\n|-v \u002Fhome\u002Ftungchiahui:\u002Fhome\u002Ftungchiahui|Mount the host user directory to the container's same-named path.|Enable file sharing between the host machine and containers (e.g., code, data persistence).|\n|-w \u002Fhome\u002Ftungchiahui|Set the default working directory after the container starts.|Directly enter the project path to conveniently execute commands.|\n|tungchiahui\u002Fros-opencv:jazzy-411-cuda128-cudnn971-noble|The image name specifies the image and tag, including:",[121,170,171],{},"ROS 2 Jazzy",[121,173,174],{},"OpenCV 4.11",[121,176,177],{},"CUDA 12.8",[121,179,180],{},"cuDNN 9.7.1|Provides a pre-configured deep learning and robotics development environment.|",[15,182,183],{},[39,184,185],{},"我已经写好了一个非常完备的运行命令了,你直接用我的就可以.",[15,187,188,189,192,193,196],{},"The following command must be run as a regular user, not as root. Actually, it doesn't matter whether you add ",[124,190,191],{},"sudo"," or ",[124,194,195],{},"sudo -E",".",[15,198,199,200,202,203,205,206,209,210,212],{},"The user has already been added to the docker group, so you can run it without ",[124,201,191],{},". Also, if you run ",[124,204,191],{},", your ",[124,207,208],{},"$HOME"," variable won't change either. What's more, if you add -E, then your ",[124,211,208],{}," is even less likely to change.",[214,215,220],"pre",{"className":216,"code":217,"language":218,"meta":219,"style":219},"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","",[124,221,222,244,256,267,281,289,297,305,316,326,336,351,364,377,387,398,408,424,460,489,502,510],{"__ignoreMap":219},[223,224,227,230,234,237,241],"span",{"class":225,"line":226},"line",1,[223,228,191],{"class":229},"sScJk",[223,231,233],{"class":232},"sZZnC"," docker",[223,235,236],{"class":232}," run",[223,238,240],{"class":239},"sj4cs"," --name=ros_opencv_cuda",[223,242,243],{"class":239}," \\\n",[223,245,247,251,254],{"class":225,"line":246},2,[223,248,250],{"class":249},"sVt8B","--gpus ",[223,252,253],{"class":232},"all",[223,255,243],{"class":239},[223,257,259,262,265],{"class":225,"line":258},3,[223,260,261],{"class":249},"-e ",[223,263,264],{"class":232},"NVIDIA_DRIVER_CAPABILITIES=all",[223,266,243],{"class":239},[223,268,270,272,275,278],{"class":225,"line":269},4,[223,271,261],{"class":249},[223,273,274],{"class":232},"DISPLAY=",[223,276,277],{"class":249},"$DISPLAY ",[223,279,280],{"class":239},"\\\n",[223,282,284,287],{"class":225,"line":283},5,[223,285,286],{"class":249},"-dit ",[223,288,280],{"class":239},[223,290,292,295],{"class":225,"line":291},6,[223,293,294],{"class":249},"--privileged ",[223,296,280],{"class":239},[223,298,300,303],{"class":225,"line":299},7,[223,301,302],{"class":249},"--net=host ",[223,304,280],{"class":239},[223,306,308,311,314],{"class":225,"line":307},8,[223,309,310],{"class":249},"--group-add ",[223,312,313],{"class":232},"audio",[223,315,243],{"class":239},[223,317,319,321,324],{"class":225,"line":318},9,[223,320,310],{"class":249},[223,322,323],{"class":232},"video",[223,325,243],{"class":239},[223,327,329,331,334],{"class":225,"line":328},10,[223,330,310],{"class":249},[223,332,333],{"class":232},"dialout",[223,335,243],{"class":239},[223,337,339,341,344,346,349],{"class":225,"line":338},11,[223,340,261],{"class":249},[223,342,343],{"class":232},"XAUTHORITY=",[223,345,208],{"class":249},[223,347,348],{"class":232},"\u002F.Xauthority",[223,350,243],{"class":239},[223,352,354,356,359,362],{"class":225,"line":353},12,[223,355,261],{"class":249},[223,357,358],{"class":232},"WAYLAND_DISPLAY=",[223,360,361],{"class":249},"$WAYLAND_DISPLAY ",[223,363,280],{"class":239},[223,365,367,369,372,375],{"class":225,"line":366},13,[223,368,261],{"class":249},[223,370,371],{"class":232},"XDG_RUNTIME_DIR=",[223,373,374],{"class":249},"$XDG_RUNTIME_DIR ",[223,376,280],{"class":239},[223,378,380,382,385],{"class":225,"line":379},14,[223,381,261],{"class":249},[223,383,384],{"class":232},"QT_QPA_PLATFORM=xcb",[223,386,243],{"class":239},[223,388,390,393,396],{"class":225,"line":389},15,[223,391,392],{"class":249},"-v ",[223,394,395],{"class":232},"\u002Ftmp\u002F.X11-unix:\u002Ftmp\u002F.X11-unix:rw",[223,397,243],{"class":239},[223,399,401,403,406],{"class":225,"line":400},16,[223,402,392],{"class":249},[223,404,405],{"class":232},"\u002Fdev\u002Fdri:\u002Fdev\u002Fdri",[223,407,243],{"class":239},[223,409,411,414,417,419,422],{"class":225,"line":410},17,[223,412,413],{"class":249},"-v $HOME",[223,415,416],{"class":232},"\u002F.Xauthority:",[223,418,208],{"class":249},[223,420,421],{"class":232},"\u002F.Xauthority:ro",[223,423,243],{"class":239},[223,425,427,429,432,435,438,441,444,447,449,451,453,455,458],{"class":225,"line":426},18,[223,428,392],{"class":249},[223,430,431],{"class":232},"\u002Frun\u002Fuser\u002F",[223,433,434],{"class":249},"$(",[223,436,437],{"class":229},"id",[223,439,440],{"class":239}," -u",[223,442,443],{"class":249},")",[223,445,446],{"class":232},"\u002Fwayland-0:\u002Frun\u002Fuser\u002F",[223,448,434],{"class":249},[223,450,437],{"class":229},[223,452,440],{"class":239},[223,454,443],{"class":249},[223,456,457],{"class":232},"\u002Fwayland-0",[223,459,243],{"class":239},[223,461,463,465,467,469,471,473,475,478,480,482,484,487],{"class":225,"line":462},19,[223,464,392],{"class":249},[223,466,431],{"class":232},[223,468,434],{"class":249},[223,470,437],{"class":229},[223,472,440],{"class":239},[223,474,443],{"class":249},[223,476,477],{"class":232},":\u002Frun\u002Fuser\u002F",[223,479,434],{"class":249},[223,481,437],{"class":229},[223,483,440],{"class":239},[223,485,486],{"class":249},") ",[223,488,280],{"class":239},[223,490,492,494,497,500],{"class":225,"line":491},20,[223,493,413],{"class":249},[223,495,496],{"class":232},":",[223,498,499],{"class":249},"$HOME ",[223,501,280],{"class":239},[223,503,505,508],{"class":225,"line":504},21,[223,506,507],{"class":249},"-w $HOME ",[223,509,280],{"class":239},[223,511,513],{"class":225,"line":512},22,[223,514,515],{"class":249},"tungchiahui\u002Fros-opencv:humble-411-cuda128-cudnn970-jammy\n",[15,517,518],{},[39,519,520],{},"你需要自己手动修改的内容：",[522,523,524,532,535,538],"ol",{},[121,525,526,528,529,531],{},[124,527,264],{}," ",[124,530,89],{},"Please comment out if you don't have an NVIDIA graphics card.",[121,533,534],{},"--name Please name the container yourself.",[121,536,537],{},"For the last line, please find the corresponding mirror for the repository name and fill it in yourself.",[121,539,540,541,544],{},"ROS1在Fedora发行版下会爆内存，需要添加上下面这个参数，如果你不是Fedora和ROS1,",[39,542,543],{},"请不要加","。(现在其实也很少用ROS1了,ROS1已经逐步淘汰了)",[214,546,548],{"className":216,"code":547,"language":218,"meta":219,"style":219},"--ulimit nofile=1024:524288 \\\n",[124,549,550],{"__ignoreMap":219},[223,551,552,555,558],{"class":225,"line":226},[223,553,554],{"class":229},"--ulimit",[223,556,557],{"class":232}," nofile=1024:524288",[223,559,243],{"class":239},[522,561,562],{"start":283},[121,563,564,565,196],{},"如果想用当前用户登陆容器,可以加上下面这几条,但非常非常",[39,566,567],{},"不建议",[214,569,571],{"className":216,"code":570,"language":218,"meta":219,"style":219},"--user $(id -u):$(id -g) \\\n-v \u002Fetc\u002Fpasswd:\u002Fetc\u002Fpasswd:ro \\\n-v \u002Fetc\u002Fgroup:\u002Fetc\u002Fgroup:ro \\\n",[124,572,573,600,609],{"__ignoreMap":219},[223,574,575,578,581,583,585,587,589,591,593,596,598],{"class":225,"line":226},[223,576,577],{"class":229},"--user",[223,579,580],{"class":249}," $(",[223,582,437],{"class":229},[223,584,440],{"class":239},[223,586,443],{"class":249},[223,588,496],{"class":232},[223,590,434],{"class":249},[223,592,437],{"class":229},[223,594,595],{"class":239}," -g",[223,597,486],{"class":249},[223,599,280],{"class":239},[223,601,602,604,607],{"class":225,"line":246},[223,603,392],{"class":249},[223,605,606],{"class":232},"\u002Fetc\u002Fpasswd:\u002Fetc\u002Fpasswd:ro",[223,608,243],{"class":239},[223,610,611,613,616],{"class":225,"line":258},[223,612,392],{"class":249},[223,614,615],{"class":232},"\u002Fetc\u002Fgroup:\u002Fetc\u002Fgroup:ro",[223,617,243],{"class":239},[619,620,621],"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":219,"searchDepth":246,"depth":246,"links":623},[624,625],{"id":12,"depth":258,"text":13},{"id":25,"depth":258,"text":26},"\u002Fen-us\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","en-us:2024-10-03-docker-jiao-cheng","\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng","Docker教程","md","wiki\u002F2024-10-03-Docker教程\u002F0600-Docker命令学习",false,true,null,"en-US","en-us",{},{"title":5,"description":219},"\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi","_i18n\u002Fen-us\u002Fwiki\u002F2024-10-03-Docker教程\u002F0600-Docker命令学习","o8K5B7Xk1yj2Me3EDcGwJo10nr4iRasQHjzQBAvQzsM",[647,652,657,662,667,672,673,678,683,688,693,698],{"path":648,"stem":649,"title":650,"date":629,"chapterOrder":651,"chapterDepth":627,"docKey":631,"docRoot":632,"docTitle":633,"isWikiDoc":637,"isWikiIndex":636},"\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0100-jian-jie","_i18n\u002Fen-us\u002Fwiki\u002F2024-10-03-Docker教程\u002F0100-简介","Introduction","0100",{"path":653,"stem":654,"title":655,"date":629,"chapterOrder":656,"chapterDepth":627,"docKey":631,"docRoot":632,"docTitle":633,"isWikiDoc":637,"isWikiIndex":636},"\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0200-an-zhuang-docker","_i18n\u002Fen-us\u002Fwiki\u002F2024-10-03-Docker教程\u002F0200-安装Docker","Install Docker","0200",{"path":658,"stem":659,"title":660,"date":629,"chapterOrder":661,"chapterDepth":627,"docKey":631,"docRoot":632,"docTitle":633,"isWikiDoc":637,"isWikiIndex":636},"\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0300-docker-zhi-tong","_i18n\u002Fen-us\u002Fwiki\u002F2024-10-03-Docker教程\u002F0300-Docker直通","Docker Passthrough","0300",{"path":663,"stem":664,"title":665,"date":629,"chapterOrder":666,"chapterDepth":627,"docKey":631,"docRoot":632,"docTitle":633,"isWikiDoc":637,"isWikiIndex":636},"\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0400-dockerhub-huan-yuan","_i18n\u002Fen-us\u002Fwiki\u002F2024-10-03-Docker教程\u002F0400-DockerHub换源","DockerHub change source","0400",{"path":668,"stem":669,"title":670,"date":629,"chapterOrder":671,"chapterDepth":627,"docKey":631,"docRoot":632,"docTitle":633,"isWikiDoc":637,"isWikiIndex":636},"\u002Fen-us\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\u002Fen-us\u002Fwiki\u002F2024-10-03-Docker教程\u002F0500-docker容器里的程序的图形界面弹不出来","The graphical interface of the program inside the Docker container cannot be displayed.","0500",{"path":626,"stem":644,"title":5,"date":629,"chapterOrder":628,"chapterDepth":627,"docKey":631,"docRoot":632,"docTitle":633,"isWikiDoc":637,"isWikiIndex":636},{"path":674,"stem":675,"title":676,"date":629,"chapterOrder":677,"chapterDepth":627,"docKey":631,"docRoot":632,"docTitle":633,"isWikiDoc":637,"isWikiIndex":636},"\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0650-shou-dong-chuang-jian-docker-jing-xiang","_i18n\u002Fen-us\u002Fwiki\u002F2024-10-03-Docker教程\u002F0650-手动创建Docker镜像","Manually create a Docker image","0650",{"path":679,"stem":680,"title":681,"date":629,"chapterOrder":682,"chapterDepth":627,"docKey":631,"docRoot":632,"docTitle":633,"isWikiDoc":637,"isWikiIndex":636},"\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0675-vscode-yuan-cheng-kai-fa","_i18n\u002Fen-us\u002Fwiki\u002F2024-10-03-Docker教程\u002F0675-VScode远程开发","VScode remote development","0675",{"path":684,"stem":685,"title":686,"date":629,"chapterOrder":687,"chapterDepth":627,"docKey":631,"docRoot":632,"docTitle":633,"isWikiDoc":637,"isWikiIndex":636},"\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0700-ge-zhong-docker-rong-qi-bu-shu","_i18n\u002Fen-us\u002Fwiki\u002F2024-10-03-Docker教程\u002F0700-各种Docker容器部署","Deploying various Docker containers","0700",{"path":689,"stem":690,"title":691,"date":629,"chapterOrder":692,"chapterDepth":226,"docKey":631,"docRoot":632,"docTitle":633,"isWikiDoc":637,"isWikiIndex":636},"\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F1000-0100-kuai-su-da-kai-zhong-duan","_i18n\u002Fen-us\u002Fwiki\u002F2024-10-03-Docker教程\u002F1000-0100-快速打开终端","Quickly Open a Terminal in Docker","1000-0100",{"path":694,"stem":695,"title":696,"date":629,"chapterOrder":697,"chapterDepth":627,"docKey":631,"docRoot":632,"docTitle":633,"isWikiDoc":637,"isWikiIndex":636},"\u002Fen-us\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F1000-docker-shi-yong-you-hua","_i18n\u002Fen-us\u002Fwiki\u002F2024-10-03-Docker教程\u002F1000-Docker使用优化","Docker Usage Optimization","1000",{"path":632,"stem":699,"title":700,"date":629,"chapterOrder":638,"chapterDepth":627,"docKey":631,"docRoot":632,"docTitle":633,"isWikiDoc":637,"isWikiIndex":637},"_i18n\u002Fen-us\u002Fwiki\u002F2024-10-03-Docker教程\u002Findex","Docker tutorial",{"variants":702},[703,704,707,710,713],{"path":626,"localeSlug":640,"i18nKey":635},{"path":705,"localeSlug":706,"i18nKey":635},"\u002Fzh-hant\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi","zh-hant",{"path":708,"localeSlug":709,"i18nKey":635},"\u002Fzh-hk\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi","zh-hk",{"path":711,"localeSlug":712,"i18nKey":635},"\u002Fzh-tw\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi","zh-tw",{"path":714,"localeSlug":715,"i18nKey":635},"\u002Fzh-cn\u002Fwiki\u002F2024-10-03-docker-jiao-cheng\u002F0600-docker-ming-ling-xue-xi","zh-cn",[626,643,705,643,708,643,711,643,714,643],1784646847651]