[{"data":1,"prerenderedAt":730},["ShallowReactive",2],{"wiki-page-/en-us/wiki/2024-10-03-docker-jiao-cheng/ch6-docker-ming-ling-xue-xi":3,"wiki-doc-items-/en-us/wiki/2024-10-03-docker-jiao-cheng/ch6-docker-ming-ling-xue-xi":648,"language-switcher-data-/en-us/wiki/2024-10-03-docker-jiao-cheng/ch6-docker-ming-ling-xue-xi":714,"wiki-i18n-paths-/en-us/wiki/2024-10-03-docker-jiao-cheng/ch6-docker-ming-ling-xue-xi":729},{"id":4,"title":5,"body":6,"canonicalPath":628,"chapter":629,"chapterSort":630,"date":631,"description":214,"docI18nKey":632,"docKey":633,"docRoot":634,"docTitle":635,"extension":636,"i18nKey":637,"isBlogPost":638,"isWikiDoc":639,"isWikiIndex":638,"layout":640,"legacyPath":640,"locale":641,"localeSlug":642,"meta":643,"navigation":639,"path":628,"seo":644,"sourcePath":645,"sourceStem":637,"stem":646,"wikiDepth":221,"__hash__":647},"content/_i18n/en-us/wiki/2024-10-03-Docker教程/ch6-Docker命令学习.md","Learning Docker Commands",{"type":7,"value":8,"toc":624},"minimark",[9,14,23,27,30,33,36,43,50,117,181,192,208,511,514,540,555,570,620],[10,11,13],"h3",{"id":12},"reference-documentation","Reference documentation",[15,16,17],"p",{},[18,19,20],"a",{"href":20,"rel":21},"https://www.runoob.com/docker/docker-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/amd64,linux/arm64 -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 / 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=/home/tungchiahui/.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 /tmp/.X11-unix:/tmp/.X11-unix:rw-v /dev/dri:/dev/dri|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/.Xauthority:/home/tungchiahui/.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 /run/user/1000/wayland-0-v /run/user/1000|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 /home/tungchiahui:/home/tungchiahui|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 /home/tungchiahui|Set the default working directory after the container starts.|Directly enter the project path to conveniently execute commands.|\n|tungchiahui/ros-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,184,187,188,191],{},"The following command must be run as a regular user, not as root. Actually, it doesn't matter whether you add ",[124,185,186],{},"sudo"," or ",[124,189,190],{},"sudo -E",".",[15,193,194,195,197,198,200,201,204,205,207],{},"The user has already been added to the docker group, so you can run it without ",[124,196,186],{},". Also, if you run ",[124,199,186],{},", your ",[124,202,203],{},"$HOME"," variable won't change either. What's more, if you add -E, then your ",[124,206,203],{}," is even less likely to change.",[209,210,215],"pre",{"className":211,"code":212,"language":213,"meta":214,"style":214},"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/.Xauthority \\\n-e WAYLAND_DISPLAY=$WAYLAND_DISPLAY \\\n-e XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR \\\n-e QT_QPA_PLATFORM=xcb \\\n-v /tmp/.X11-unix:/tmp/.X11-unix:rw \\\n-v /dev/dri:/dev/dri \\\n-v $HOME/.Xauthority:$HOME/.Xauthority:ro \\\n-v /run/user/$(id -u)/wayland-0:/run/user/$(id -u)/wayland-0 \\\n-v /run/user/$(id -u):/run/user/$(id -u) \\\n-v $HOME:$HOME \\\n-w $HOME \\\ntungchiahui/ros-opencv:humble-411-cuda128-cudnn970-jammy\n","bash","",[124,216,217,239,251,262,276,284,292,300,311,321,331,346,359,372,382,393,403,419,455,484,497,505],{"__ignoreMap":214},[218,219,222,225,229,232,236],"span",{"class":220,"line":221},"line",1,[218,223,186],{"class":224},"sScJk",[218,226,228],{"class":227},"sZZnC"," docker",[218,230,231],{"class":227}," run",[218,233,235],{"class":234},"sj4cs"," --name=ros_opencv_cuda",[218,237,238],{"class":234}," \\\n",[218,240,242,246,249],{"class":220,"line":241},2,[218,243,245],{"class":244},"sVt8B","--gpus ",[218,247,248],{"class":227},"all",[218,250,238],{"class":234},[218,252,254,257,260],{"class":220,"line":253},3,[218,255,256],{"class":244},"-e ",[218,258,259],{"class":227},"NVIDIA_DRIVER_CAPABILITIES=all",[218,261,238],{"class":234},[218,263,265,267,270,273],{"class":220,"line":264},4,[218,266,256],{"class":244},[218,268,269],{"class":227},"DISPLAY=",[218,271,272],{"class":244},"$DISPLAY ",[218,274,275],{"class":234},"\\\n",[218,277,279,282],{"class":220,"line":278},5,[218,280,281],{"class":244},"-dit ",[218,283,275],{"class":234},[218,285,287,290],{"class":220,"line":286},6,[218,288,289],{"class":244},"--privileged ",[218,291,275],{"class":234},[218,293,295,298],{"class":220,"line":294},7,[218,296,297],{"class":244},"--net=host ",[218,299,275],{"class":234},[218,301,303,306,309],{"class":220,"line":302},8,[218,304,305],{"class":244},"--group-add ",[218,307,308],{"class":227},"audio",[218,310,238],{"class":234},[218,312,314,316,319],{"class":220,"line":313},9,[218,315,305],{"class":244},[218,317,318],{"class":227},"video",[218,320,238],{"class":234},[218,322,324,326,329],{"class":220,"line":323},10,[218,325,305],{"class":244},[218,327,328],{"class":227},"dialout",[218,330,238],{"class":234},[218,332,334,336,339,341,344],{"class":220,"line":333},11,[218,335,256],{"class":244},[218,337,338],{"class":227},"XAUTHORITY=",[218,340,203],{"class":244},[218,342,343],{"class":227},"/.Xauthority",[218,345,238],{"class":234},[218,347,349,351,354,357],{"class":220,"line":348},12,[218,350,256],{"class":244},[218,352,353],{"class":227},"WAYLAND_DISPLAY=",[218,355,356],{"class":244},"$WAYLAND_DISPLAY ",[218,358,275],{"class":234},[218,360,362,364,367,370],{"class":220,"line":361},13,[218,363,256],{"class":244},[218,365,366],{"class":227},"XDG_RUNTIME_DIR=",[218,368,369],{"class":244},"$XDG_RUNTIME_DIR ",[218,371,275],{"class":234},[218,373,375,377,380],{"class":220,"line":374},14,[218,376,256],{"class":244},[218,378,379],{"class":227},"QT_QPA_PLATFORM=xcb",[218,381,238],{"class":234},[218,383,385,388,391],{"class":220,"line":384},15,[218,386,387],{"class":244},"-v ",[218,389,390],{"class":227},"/tmp/.X11-unix:/tmp/.X11-unix:rw",[218,392,238],{"class":234},[218,394,396,398,401],{"class":220,"line":395},16,[218,397,387],{"class":244},[218,399,400],{"class":227},"/dev/dri:/dev/dri",[218,402,238],{"class":234},[218,404,406,409,412,414,417],{"class":220,"line":405},17,[218,407,408],{"class":244},"-v $HOME",[218,410,411],{"class":227},"/.Xauthority:",[218,413,203],{"class":244},[218,415,416],{"class":227},"/.Xauthority:ro",[218,418,238],{"class":234},[218,420,422,424,427,430,433,436,439,442,444,446,448,450,453],{"class":220,"line":421},18,[218,423,387],{"class":244},[218,425,426],{"class":227},"/run/user/",[218,428,429],{"class":244},"$(",[218,431,432],{"class":224},"id",[218,434,435],{"class":234}," -u",[218,437,438],{"class":244},")",[218,440,441],{"class":227},"/wayland-0:/run/user/",[218,443,429],{"class":244},[218,445,432],{"class":224},[218,447,435],{"class":234},[218,449,438],{"class":244},[218,451,452],{"class":227},"/wayland-0",[218,454,238],{"class":234},[218,456,458,460,462,464,466,468,470,473,475,477,479,482],{"class":220,"line":457},19,[218,459,387],{"class":244},[218,461,426],{"class":227},[218,463,429],{"class":244},[218,465,432],{"class":224},[218,467,435],{"class":234},[218,469,438],{"class":244},[218,471,472],{"class":227},":/run/user/",[218,474,429],{"class":244},[218,476,432],{"class":224},[218,478,435],{"class":234},[218,480,481],{"class":244},") ",[218,483,275],{"class":234},[218,485,487,489,492,495],{"class":220,"line":486},20,[218,488,408],{"class":244},[218,490,491],{"class":227},":",[218,493,494],{"class":244},"$HOME ",[218,496,275],{"class":234},[218,498,500,503],{"class":220,"line":499},21,[218,501,502],{"class":244},"-w $HOME ",[218,504,275],{"class":234},[218,506,508],{"class":220,"line":507},22,[218,509,510],{"class":244},"tungchiahui/ros-opencv:humble-411-cuda128-cudnn970-jammy\n",[15,512,513],{},"Note:",[515,516,517,525,528,531],"ol",{},[121,518,519,521,522,524],{},[124,520,259],{}," ",[124,523,89],{},"Please comment out if you don't have an NVIDIA graphics card.",[121,526,527],{},"--name Please name the container yourself.",[121,529,530],{},"For the last line, please find the corresponding mirror for the repository name and fill it in yourself.",[121,532,533,534,191],{},"ROS1 tends to consume excessive memory on Fedora distributions, so you need to add the following parameter. If you are not using Fedora and ROS1, ",[535,536,537],"em",{},[39,538,539],{},"do not add it",[209,541,543],{"className":211,"code":542,"language":213,"meta":214,"style":214},"--ulimit nofile=1024:524288 \\\n",[124,544,545],{"__ignoreMap":214},[218,546,547,550,553],{"class":220,"line":221},[218,548,549],{"class":224},"--ulimit",[218,551,552],{"class":227}," nofile=1024:524288",[218,554,238],{"class":234},[515,556,557],{"start":278},[121,558,559,560,521,565,191],{},"If you want to log into the container as the current user, you can add the following lines, but it is ",[535,561,562],{},[39,563,564],{},"strongly",[535,566,567],{},[39,568,569],{},"not recommended",[209,571,573],{"className":211,"code":572,"language":213,"meta":214,"style":214},"--user $(id -u):$(id -g) \\\n-v /etc/passwd:/etc/passwd:ro \\\n-v /etc/group:/etc/group:ro \\\n",[124,574,575,602,611],{"__ignoreMap":214},[218,576,577,580,583,585,587,589,591,593,595,598,600],{"class":220,"line":221},[218,578,579],{"class":224},"--user",[218,581,582],{"class":244}," $(",[218,584,432],{"class":224},[218,586,435],{"class":234},[218,588,438],{"class":244},[218,590,491],{"class":227},[218,592,429],{"class":244},[218,594,432],{"class":224},[218,596,597],{"class":234}," -g",[218,599,481],{"class":244},[218,601,275],{"class":234},[218,603,604,606,609],{"class":220,"line":241},[218,605,387],{"class":244},[218,607,608],{"class":227},"/etc/passwd:/etc/passwd:ro",[218,610,238],{"class":234},[218,612,613,615,618],{"class":220,"line":253},[218,614,387],{"class":244},[218,616,617],{"class":227},"/etc/group:/etc/group:ro",[218,619,238],{"class":234},[621,622,623],"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":214,"searchDepth":241,"depth":241,"links":625},[626,627],{"id":12,"depth":253,"text":13},{"id":25,"depth":253,"text":26},"/en-us/wiki/2024-10-03-docker-jiao-cheng/ch6-docker-ming-ling-xue-xi","6",6000000,"2024-10-03","wiki/2024-10-03-docker-jiao-cheng","en-us:2024-10-03-docker-jiao-cheng","/en-us/wiki/2024-10-03-docker-jiao-cheng","Docker教程","md","wiki/2024-10-03-Docker教程/ch6-Docker命令学习",false,true,null,"en-US","en-us",{},{"title":5,"description":214},"/wiki/2024-10-03-docker-jiao-cheng/ch6-docker-ming-ling-xue-xi","_i18n/en-us/wiki/2024-10-03-Docker教程/ch6-Docker命令学习","RrDWWtFGf1CoEkkkjQ9LQBfmu3QKrdfJlW5DstdLzl0",[649,655,661,667,673,679,685,691,692,698,704,710],{"path":650,"stem":651,"title":652,"date":631,"chapter":653,"chapterSort":654,"docKey":633,"docRoot":634,"docTitle":635,"isWikiDoc":639,"isWikiIndex":638},"/en-us/wiki/2024-10-03-docker-jiao-cheng/ch1-jian-jie","_i18n/en-us/wiki/2024-10-03-Docker教程/ch1-简介","Introduction","1",1000000,{"path":656,"stem":657,"title":658,"date":631,"chapter":659,"chapterSort":660,"docKey":633,"docRoot":634,"docTitle":635,"isWikiDoc":639,"isWikiIndex":638},"/en-us/wiki/2024-10-03-docker-jiao-cheng/ch10-1-kuai-su-da-kai-zhong-duan","_i18n/en-us/wiki/2024-10-03-Docker教程/ch10-1-快速打开终端","Quickly Open a Terminal in Docker","10.1",10010000,{"path":662,"stem":663,"title":664,"date":631,"chapter":665,"chapterSort":666,"docKey":633,"docRoot":634,"docTitle":635,"isWikiDoc":639,"isWikiIndex":638},"/en-us/wiki/2024-10-03-docker-jiao-cheng/ch10-docker-shi-yong-you-hua","_i18n/en-us/wiki/2024-10-03-Docker教程/ch10-Docker使用优化","Docker Usage Optimization","10",10000000,{"path":668,"stem":669,"title":670,"date":631,"chapter":671,"chapterSort":672,"docKey":633,"docRoot":634,"docTitle":635,"isWikiDoc":639,"isWikiIndex":638},"/en-us/wiki/2024-10-03-docker-jiao-cheng/ch2-an-zhuang-docker","_i18n/en-us/wiki/2024-10-03-Docker教程/ch2-安装Docker","Install Docker","2",2000000,{"path":674,"stem":675,"title":676,"date":631,"chapter":677,"chapterSort":678,"docKey":633,"docRoot":634,"docTitle":635,"isWikiDoc":639,"isWikiIndex":638},"/en-us/wiki/2024-10-03-docker-jiao-cheng/ch3-docker-zhi-tong","_i18n/en-us/wiki/2024-10-03-Docker教程/ch3-Docker直通","Docker Passthrough","3",3000000,{"path":680,"stem":681,"title":682,"date":631,"chapter":683,"chapterSort":684,"docKey":633,"docRoot":634,"docTitle":635,"isWikiDoc":639,"isWikiIndex":638},"/en-us/wiki/2024-10-03-docker-jiao-cheng/ch4-dockerhub-huan-yuan","_i18n/en-us/wiki/2024-10-03-Docker教程/ch4-DockerHub换源","DockerHub change source","4",4000000,{"path":686,"stem":687,"title":688,"date":631,"chapter":689,"chapterSort":690,"docKey":633,"docRoot":634,"docTitle":635,"isWikiDoc":639,"isWikiIndex":638},"/en-us/wiki/2024-10-03-docker-jiao-cheng/ch5-docker-rong-qi-li-de-cheng-xu-de-tu-xing-jie-mian-tan-bu-chu-lai","_i18n/en-us/wiki/2024-10-03-Docker教程/ch5-docker容器里的程序的图形界面弹不出来","The graphical interface of the program inside the Docker container cannot be displayed.","5",5000000,{"path":628,"stem":646,"title":5,"date":631,"chapter":629,"chapterSort":630,"docKey":633,"docRoot":634,"docTitle":635,"isWikiDoc":639,"isWikiIndex":638},{"path":693,"stem":694,"title":695,"date":631,"chapter":696,"chapterSort":697,"docKey":633,"docRoot":634,"docTitle":635,"isWikiDoc":639,"isWikiIndex":638},"/en-us/wiki/2024-10-03-docker-jiao-cheng/ch7-ge-zhong-docker-rong-qi-bu-shu","_i18n/en-us/wiki/2024-10-03-Docker教程/ch7-各种Docker容器部署","Deploying various Docker containers","7",7000000,{"path":699,"stem":700,"title":701,"date":631,"chapter":702,"chapterSort":703,"docKey":633,"docRoot":634,"docTitle":635,"isWikiDoc":639,"isWikiIndex":638},"/en-us/wiki/2024-10-03-docker-jiao-cheng/ch8-shou-dong-chuang-jian-docker-jing-xiang","_i18n/en-us/wiki/2024-10-03-Docker教程/ch8-手动创建Docker镜像","Manually create a Docker image","8",8000000,{"path":705,"stem":706,"title":707,"date":631,"chapter":708,"chapterSort":709,"docKey":633,"docRoot":634,"docTitle":635,"isWikiDoc":639,"isWikiIndex":638},"/en-us/wiki/2024-10-03-docker-jiao-cheng/ch9-vscode-yuan-cheng-kai-fa","_i18n/en-us/wiki/2024-10-03-Docker教程/ch9-VScode远程开发","VScode remote development","9",9000000,{"path":634,"stem":711,"title":712,"date":631,"chapter":640,"chapterSort":713,"docKey":633,"docRoot":634,"docTitle":635,"isWikiDoc":639,"isWikiIndex":639},"_i18n/en-us/wiki/2024-10-03-Docker教程/index","Docker tutorial",0,{"variants":715},[716,717,720,723,726],{"path":628,"localeSlug":642,"i18nKey":637},{"path":718,"localeSlug":719,"i18nKey":637},"/zh-hant/wiki/2024-10-03-docker-jiao-cheng/ch6-docker-ming-ling-xue-xi","zh-hant",{"path":721,"localeSlug":722,"i18nKey":637},"/zh-hk/wiki/2024-10-03-docker-jiao-cheng/ch6-docker-ming-ling-xue-xi","zh-hk",{"path":724,"localeSlug":725,"i18nKey":637},"/zh-tw/wiki/2024-10-03-docker-jiao-cheng/ch6-docker-ming-ling-xue-xi","zh-tw",{"path":727,"localeSlug":728,"i18nKey":637},"/zh-cn/wiki/2024-10-03-docker-jiao-cheng/ch6-docker-ming-ling-xue-xi","zh-cn",[628,645,718,645,721,645,724,645,727,645],1780671794556]