[{"data":1,"prerenderedAt":886},["ShallowReactive",2],{"wiki-page-/wiki/2024-10-03-docker-jiao-cheng/ch2-an-zhuang-docker":3,"wiki-doc-items-/wiki/2024-10-03-docker-jiao-cheng/ch2-an-zhuang-docker":821},{"id":4,"title":5,"body":6,"chapter":807,"chapterSort":808,"date":809,"description":58,"docKey":810,"docRoot":811,"docTitle":812,"extension":813,"isWikiDoc":233,"isWikiIndex":814,"layout":815,"meta":816,"navigation":233,"path":817,"seo":818,"stem":819,"wikiDepth":66,"__hash__":820},"content/wiki/2024-10-03-Docker教程/ch2-安装Docker.md","安装Docker",{"type":7,"value":8,"toc":802},"minimark",[9,14,18,21,29,35,40,49,52,122,125,252,255,345,348,384,388,395,398,479,482,532,535,558,561,569,572,588,594,597,614,620,623,639,649,655,675,680,683,695,701,704,718,724,727,751,757,761,764,767,774,777,780,783,788,793,798],[10,11,13],"h3",{"id":12},"linux安装docker-engine推荐","Linux安装Docker Engine(推荐)",[15,16,17],"p",{},"Linux只需要安装Docker Engine就可以，不要安装docker desktop，那玩意是专门给Mac和Windows用的。",[15,19,20],{},"Linux跑docker性能损失很低，而Windows和MacOS跑docker损失相对于大一些。",[15,22,23],{},[24,25,26],"a",{"href":26,"rel":27},"https://docs.docker.com/engine/install/",[28],"nofollow",[15,30,31],{},[24,32,33],{"href":33,"rel":34},"https://mirrors.bfsu.edu.cn/help/docker-ce/",[28],[36,37,39],"h4",{"id":38},"ubuntuapt","Ubuntu（APT）",[15,41,42,43,48],{},"以下内容根据 ",[24,44,47],{"href":45,"rel":46},"https://docs.docker.com/engine/install/ubuntu/",[28],"官方文档"," 修改而来。",[15,50,51],{},"如果你过去安装过 docker，先删掉：",[53,54,59],"pre",{"className":55,"code":56,"language":57,"meta":58,"style":58},"language-bash shiki shiki-themes github-light github-dark","for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done\n","bash","",[60,61,62],"code",{"__ignoreMap":58},[63,64,67,71,75,78,82,85,88,91,94,97,100,103,106,110,113,116,119],"span",{"class":65,"line":66},"line",1,[63,68,70],{"class":69},"szBVR","for",[63,72,74],{"class":73},"sVt8B"," pkg ",[63,76,77],{"class":69},"in",[63,79,81],{"class":80},"sZZnC"," docker.io",[63,83,84],{"class":80}," docker-doc",[63,86,87],{"class":80}," docker-compose",[63,89,90],{"class":80}," docker-compose-v2",[63,92,93],{"class":80}," podman-docker",[63,95,96],{"class":80}," containerd",[63,98,99],{"class":80}," runc",[63,101,102],{"class":73},"; ",[63,104,105],{"class":69},"do",[63,107,109],{"class":108},"sScJk"," sudo",[63,111,112],{"class":80}," apt-get",[63,114,115],{"class":80}," remove",[63,117,118],{"class":73}," $pkg; ",[63,120,121],{"class":69},"done\n",[15,123,124],{},"首先安装依赖和GPG：",[53,126,128],{"className":55,"code":127,"language":57,"meta":58,"style":58},"# Add Docker's official GPG key:\nsudo apt-get update\nsudo apt-get install ca-certificates curl\nsudo install -m 0755 -d /etc/apt/keyrings\nsudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg\nsudo chmod a+r /etc/apt/keyrings/docker.asc\n\n# 如果上面这行报错就弄下面这行\nsudo chmod a+r /etc/apt/keyrings/docker.gpg\n",[60,129,130,136,147,163,183,214,228,235,241],{"__ignoreMap":58},[63,131,132],{"class":65,"line":66},[63,133,135],{"class":134},"sJ8bj","# Add Docker's official GPG key:\n",[63,137,139,142,144],{"class":65,"line":138},2,[63,140,141],{"class":108},"sudo",[63,143,112],{"class":80},[63,145,146],{"class":80}," update\n",[63,148,150,152,154,157,160],{"class":65,"line":149},3,[63,151,141],{"class":108},[63,153,112],{"class":80},[63,155,156],{"class":80}," install",[63,158,159],{"class":80}," ca-certificates",[63,161,162],{"class":80}," curl\n",[63,164,166,168,170,174,177,180],{"class":65,"line":165},4,[63,167,141],{"class":108},[63,169,156],{"class":80},[63,171,173],{"class":172},"sj4cs"," -m",[63,175,176],{"class":172}," 0755",[63,178,179],{"class":172}," -d",[63,181,182],{"class":80}," /etc/apt/keyrings\n",[63,184,186,188,191,194,197,200,202,205,208,211],{"class":65,"line":185},5,[63,187,141],{"class":108},[63,189,190],{"class":80}," curl",[63,192,193],{"class":172}," -fsSL",[63,195,196],{"class":80}," https://download.docker.com/linux/ubuntu/gpg",[63,198,199],{"class":69}," |",[63,201,109],{"class":108},[63,203,204],{"class":80}," gpg",[63,206,207],{"class":172}," --dearmor",[63,209,210],{"class":172}," -o",[63,212,213],{"class":80}," /etc/apt/keyrings/docker.gpg\n",[63,215,217,219,222,225],{"class":65,"line":216},6,[63,218,141],{"class":108},[63,220,221],{"class":80}," chmod",[63,223,224],{"class":80}," a+r",[63,226,227],{"class":80}," /etc/apt/keyrings/docker.asc\n",[63,229,231],{"class":65,"line":230},7,[63,232,234],{"emptyLinePlaceholder":233},true,"\n",[63,236,238],{"class":65,"line":237},8,[63,239,240],{"class":134},"# 如果上面这行报错就弄下面这行\n",[63,242,244,246,248,250],{"class":65,"line":243},9,[63,245,141],{"class":108},[63,247,221],{"class":80},[63,249,224],{"class":80},[63,251,213],{"class":80},[15,253,254],{},"信任 Docker 的 GPG 公钥并添加仓库：",[53,256,258],{"className":55,"code":257,"language":57,"meta":58,"style":58},"# Add the repository to Apt sources:\necho \\\n  \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.bfsu.edu.cn/docker-ce/linux/ubuntu \\\n  \"$(. /etc/os-release && echo \"$VERSION_CODENAME\")\" stable\" | \\\n  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n",[60,259,260,265,273,290,328],{"__ignoreMap":58},[63,261,262],{"class":65,"line":66},[63,263,264],{"class":134},"# Add the repository to Apt sources:\n",[63,266,267,270],{"class":65,"line":138},[63,268,269],{"class":172},"echo",[63,271,272],{"class":172}," \\\n",[63,274,275,278,281,284,287],{"class":65,"line":149},[63,276,277],{"class":80},"  \"deb [arch=$(",[63,279,280],{"class":108},"dpkg",[63,282,283],{"class":172}," --print-architecture",[63,285,286],{"class":80},") signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.bfsu.edu.cn/docker-ce/linux/ubuntu ",[63,288,289],{"class":172},"\\\n",[63,291,292,295,298,301,304,307,309,312,315,318,321,324,326],{"class":65,"line":165},[63,293,294],{"class":80},"  \"",[63,296,297],{"class":73},"$(",[63,299,300],{"class":172},".",[63,302,303],{"class":80}," /etc/os-release",[63,305,306],{"class":73}," && ",[63,308,269],{"class":172},[63,310,311],{"class":80}," \"",[63,313,314],{"class":73},"$VERSION_CODENAME",[63,316,317],{"class":80},"\"",[63,319,320],{"class":73},")",[63,322,323],{"class":80},"\" stable\"",[63,325,199],{"class":69},[63,327,272],{"class":172},[63,329,330,333,336,339,342],{"class":65,"line":185},[63,331,332],{"class":108},"  sudo",[63,334,335],{"class":80}," tee",[63,337,338],{"class":80}," /etc/apt/sources.list.d/docker.list",[63,340,341],{"class":69}," >",[63,343,344],{"class":80}," /dev/null\n",[15,346,347],{},"最后安装",[53,349,351],{"className":55,"code":350,"language":57,"meta":58,"style":58},"sudo apt-get update\nsudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n",[60,352,353,361],{"__ignoreMap":58},[63,354,355,357,359],{"class":65,"line":66},[63,356,141],{"class":108},[63,358,112],{"class":80},[63,360,146],{"class":80},[63,362,363,365,367,369,372,375,378,381],{"class":65,"line":138},[63,364,141],{"class":108},[63,366,112],{"class":80},[63,368,156],{"class":80},[63,370,371],{"class":80}," docker-ce",[63,373,374],{"class":80}," docker-ce-cli",[63,376,377],{"class":80}," containerd.io",[63,379,380],{"class":80}," docker-buildx-plugin",[63,382,383],{"class":80}," docker-compose-plugin\n",[36,385,387],{"id":386},"fedoradnf5","Fedora（DNF5）",[15,389,42,390,394],{},[24,391,47],{"href":392,"rel":393},"https://docs.docker.com/engine/install/fedora/",[28]," 修改而来。(官方教程还是DNF4,太老了，请看下方的教程)",[15,396,397],{},"如果你之前安装过 docker，请先删掉",[53,399,401],{"className":55,"code":400,"language":57,"meta":58,"style":58},"sudo dnf remove docker \\\n                  docker-client \\\n                  docker-client-latest \\\n                  docker-common \\\n                  docker-latest \\\n                  docker-latest-logrotate \\\n                  docker-logrotate \\\n                  docker-selinux \\\n                  docker-engine-selinux \\\n                  docker-engine\n",[60,402,403,417,424,431,438,445,452,459,466,473],{"__ignoreMap":58},[63,404,405,407,410,412,415],{"class":65,"line":66},[63,406,141],{"class":108},[63,408,409],{"class":80}," dnf",[63,411,115],{"class":80},[63,413,414],{"class":80}," docker",[63,416,272],{"class":172},[63,418,419,422],{"class":65,"line":138},[63,420,421],{"class":80},"                  docker-client",[63,423,272],{"class":172},[63,425,426,429],{"class":65,"line":149},[63,427,428],{"class":80},"                  docker-client-latest",[63,430,272],{"class":172},[63,432,433,436],{"class":65,"line":165},[63,434,435],{"class":80},"                  docker-common",[63,437,272],{"class":172},[63,439,440,443],{"class":65,"line":185},[63,441,442],{"class":80},"                  docker-latest",[63,444,272],{"class":172},[63,446,447,450],{"class":65,"line":216},[63,448,449],{"class":80},"                  docker-latest-logrotate",[63,451,272],{"class":172},[63,453,454,457],{"class":65,"line":230},[63,455,456],{"class":80},"                  docker-logrotate",[63,458,272],{"class":172},[63,460,461,464],{"class":65,"line":237},[63,462,463],{"class":80},"                  docker-selinux",[63,465,272],{"class":172},[63,467,468,471],{"class":65,"line":243},[63,469,470],{"class":80},"                  docker-engine-selinux",[63,472,272],{"class":172},[63,474,476],{"class":65,"line":475},10,[63,477,478],{"class":80},"                  docker-engine\n",[15,480,481],{},"安装依赖，下载 repo 文件，并把软件仓库地址替换为镜像站：",[53,483,485],{"className":55,"code":484,"language":57,"meta":58,"style":58},"sudo dnf -y install dnf-plugins-core\nsudo dnf config-manager addrepo --from-repofile=https://download.docker.com/linux/fedora/docker-ce.repo\nsudo sed -i 's+https://download.docker.com+https://mirrors.bfsu.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo\n",[60,486,487,501,516],{"__ignoreMap":58},[63,488,489,491,493,496,498],{"class":65,"line":66},[63,490,141],{"class":108},[63,492,409],{"class":80},[63,494,495],{"class":172}," -y",[63,497,156],{"class":80},[63,499,500],{"class":80}," dnf-plugins-core\n",[63,502,503,505,507,510,513],{"class":65,"line":138},[63,504,141],{"class":108},[63,506,409],{"class":80},[63,508,509],{"class":80}," config-manager",[63,511,512],{"class":80}," addrepo",[63,514,515],{"class":172}," --from-repofile=https://download.docker.com/linux/fedora/docker-ce.repo\n",[63,517,518,520,523,526,529],{"class":65,"line":149},[63,519,141],{"class":108},[63,521,522],{"class":80}," sed",[63,524,525],{"class":172}," -i",[63,527,528],{"class":80}," 's+https://download.docker.com+https://mirrors.bfsu.edu.cn/docker-ce+'",[63,530,531],{"class":80}," /etc/yum.repos.d/docker-ce.repo\n",[15,533,534],{},"最后安装：",[53,536,538],{"className":55,"code":537,"language":57,"meta":58,"style":58},"sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n",[60,539,540],{"__ignoreMap":58},[63,541,542,544,546,548,550,552,554,556],{"class":65,"line":66},[63,543,141],{"class":108},[63,545,409],{"class":80},[63,547,156],{"class":80},[63,549,371],{"class":80},[63,551,374],{"class":80},[63,553,377],{"class":80},[63,555,380],{"class":80},[63,557,383],{"class":80},[10,559,560],{"id":560},"配置环境",[36,562,564,568],{"id":563},"检查-docker-服务状态",[565,566,567],"strong",{},"检查 Docker 服务状态"," ：",[15,570,571],{},"在 Linux 上，你可以通过以下命令检查 Docker 服务的状态：",[53,573,575],{"className":55,"code":574,"language":57,"meta":58,"style":58},"systemctl status docker\n",[60,576,577],{"__ignoreMap":58},[63,578,579,582,585],{"class":65,"line":66},[63,580,581],{"class":108},"systemctl",[63,583,584],{"class":80}," status",[63,586,587],{"class":80}," docker\n",[36,589,591,568],{"id":590},"启动-docker-服务",[565,592,593],{},"启动 Docker 服务",[15,595,596],{},"如果服务没有运行，可以使用以下命令启动 Docker 服务：",[53,598,600],{"className":55,"code":599,"language":57,"meta":58,"style":58},"sudo systemctl start docker\n",[60,601,602],{"__ignoreMap":58},[63,603,604,606,609,612],{"class":65,"line":66},[63,605,141],{"class":108},[63,607,608],{"class":80}," systemctl",[63,610,611],{"class":80}," start",[63,613,587],{"class":80},[36,615,617,568],{"id":616},"设置-docker-开机自启",[565,618,619],{},"设置 Docker 开机自启",[15,621,622],{},"如果你希望 Docker 在每次启动时自动运行，可以启用开机自启：",[53,624,626],{"className":55,"code":625,"language":57,"meta":58,"style":58},"sudo systemctl enable docker\n",[60,627,628],{"__ignoreMap":58},[63,629,630,632,634,637],{"class":65,"line":66},[63,631,141],{"class":108},[63,633,608],{"class":80},[63,635,636],{"class":80}," enable",[63,638,587],{"class":80},[36,640,642,568],{"id":641},"将用户添加到-docker-组",[565,643,644,645,648],{},"将用户添加到 ",[60,646,647],{},"docker"," 组",[15,650,651,652,654],{},"使用以下命令将当前用户添加到 ",[60,653,647],{}," 组：",[53,656,658],{"className":55,"code":657,"language":57,"meta":58,"style":58},"sudo usermod -aG docker $USER\n",[60,659,660],{"__ignoreMap":58},[63,661,662,664,667,670,672],{"class":65,"line":66},[63,663,141],{"class":108},[63,665,666],{"class":80}," usermod",[63,668,669],{"class":172}," -aG",[63,671,414],{"class":80},[63,673,674],{"class":73}," $USER\n",[36,676,678,568],{"id":677},"退出并重新登录",[565,679,677],{},[15,681,682],{},"执行完上述命令后，你需要退出当前会话并重新登录，或者运行以下命令使更改生效：",[53,684,686],{"className":55,"code":685,"language":57,"meta":58,"style":58},"newgrp docker\n",[60,687,688],{"__ignoreMap":58},[63,689,690,693],{"class":65,"line":66},[63,691,692],{"class":108},"newgrp",[63,694,587],{"class":80},[36,696,698,568],{"id":697},"重新启动-docker-服务如果需要",[565,699,700],{},"重新启动 Docker 服务（如果需要）",[15,702,703],{},"确保 Docker 服务正在运行，可以使用以下命令：",[53,705,706],{"className":55,"code":599,"language":57,"meta":58,"style":58},[60,707,708],{"__ignoreMap":58},[63,709,710,712,714,716],{"class":65,"line":66},[63,711,141],{"class":108},[63,713,608],{"class":80},[63,715,611],{"class":80},[63,717,587],{"class":80},[36,719,721,568],{"id":720},"重启电脑后检查-docker-服务状态",[565,722,723],{},"重启电脑后检查 Docker 服务状态",[15,725,726],{},"先重启电脑，接着你可以通过以下命令检查 Docker 服务的状态，看看是否正常：",[53,728,730],{"className":55,"code":729,"language":57,"meta":58,"style":58},"sudo reboot\n\nsystemctl status docker\n",[60,731,732,739,743],{"__ignoreMap":58},[63,733,734,736],{"class":65,"line":66},[63,735,141],{"class":108},[63,737,738],{"class":80}," reboot\n",[63,740,741],{"class":65,"line":138},[63,742,234],{"emptyLinePlaceholder":233},[63,744,745,747,749],{"class":65,"line":149},[63,746,581],{"class":108},[63,748,584],{"class":80},[63,750,587],{"class":80},[15,752,753],{},[754,755],"img",{"alt":58,"src":756},"https://cdn.tungchiahui.cn/tungwebsite/assets/images/2024/10/03/image1.webp",[10,758,760],{"id":759},"安装docker-desktopwinmac","安装Docker Desktop（Win，Mac）",[15,762,763],{},"(Docker Desktop在Windows和MacOS使用的是虚拟机，性能有损失，在这俩系统上可以用，但是你需要接受这些性能损失。在Windows上性能损失和WSL2的损失几乎一样，因为Windows的docker desktop基于wsl2)",[15,765,766],{},"(Docker Desktop在Linux上只是Docker Engine的一个GUI管理工具，依然默认使用Docker Engine开启容器，所以依然几乎没有损耗，讨厌用命令行的可以考虑使用)",[15,768,769,770],{},"官方下载安装:",[24,771,772],{"href":772,"rel":773},"https://www.docker.com/",[28],[15,775,776],{},"Windows的Docker显卡直通与USB直通:",[15,778,779],{},"在Windows上想Nvidia显卡直通的话，需要先去DockerDesktop设置里开启WSL2支持并勾选一个wsl2的发行版，比如Ubuntu22.04，紧接着，需要进入wsl2的Ubuntu22.04中安装NVIDIA Container Toolkit，教程在下方。",[15,781,782],{},"在Windows的Docker上想要USB直通需要先让wsl2直通该usb，再在docker run命令将该设备添加到docker。(如果把wsl2所有设备全挂载到docker了，那么只需要让usb直通wsl2)",[15,784,785],{},[754,786],{"alt":58,"src":787},"https://cdn.tungchiahui.cn/tungwebsite/assets/images/2024/10/03/image2.webp",[15,789,790],{},[754,791],{"alt":58,"src":792},"https://cdn.tungchiahui.cn/tungwebsite/assets/images/2024/10/03/image3.webp",[15,794,795],{},[754,796],{"alt":58,"src":797},"https://cdn.tungchiahui.cn/tungwebsite/assets/images/2024/10/03/image4.webp",[799,800,801],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}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);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":58,"searchDepth":138,"depth":138,"links":803},[804,805,806],{"id":12,"depth":149,"text":13},{"id":560,"depth":149,"text":560},{"id":759,"depth":149,"text":760},"2",2000000,"2024-10-03","2024-10-03-docker-jiao-cheng","/wiki/2024-10-03-docker-jiao-cheng","Docker教程","md",false,null,{},"/wiki/2024-10-03-docker-jiao-cheng/ch2-an-zhuang-docker",{"title":5,"description":58},"wiki/2024-10-03-Docker教程/ch2-安装Docker","6fyfe0gNmeRm3Xo7HUGm9XLHUR7vtOLZ2X2Pz0DvVMs",[822,828,834,840,841,847,853,859,865,871,877,883],{"path":823,"stem":824,"title":825,"date":809,"chapter":826,"chapterSort":827,"docKey":810,"docRoot":811,"docTitle":812,"isWikiDoc":233,"isWikiIndex":814},"/wiki/2024-10-03-docker-jiao-cheng/ch1-jian-jie","wiki/2024-10-03-Docker教程/ch1-简介","简介","1",1000000,{"path":829,"stem":830,"title":831,"date":809,"chapter":832,"chapterSort":833,"docKey":810,"docRoot":811,"docTitle":812,"isWikiDoc":233,"isWikiIndex":814},"/wiki/2024-10-03-docker-jiao-cheng/ch10-1-kuai-su-da-kai-zhong-duan","wiki/2024-10-03-Docker教程/ch10-1-快速打开终端","Docker快速打开终端","10.1",10010000,{"path":835,"stem":836,"title":837,"date":809,"chapter":838,"chapterSort":839,"docKey":810,"docRoot":811,"docTitle":812,"isWikiDoc":233,"isWikiIndex":814},"/wiki/2024-10-03-docker-jiao-cheng/ch10-docker-shi-yong-you-hua","wiki/2024-10-03-Docker教程/ch10-Docker使用优化","Docker使用优化","10",10000000,{"path":817,"stem":819,"title":5,"date":809,"chapter":807,"chapterSort":808,"docKey":810,"docRoot":811,"docTitle":812,"isWikiDoc":233,"isWikiIndex":814},{"path":842,"stem":843,"title":844,"date":809,"chapter":845,"chapterSort":846,"docKey":810,"docRoot":811,"docTitle":812,"isWikiDoc":233,"isWikiIndex":814},"/wiki/2024-10-03-docker-jiao-cheng/ch3-docker-zhi-tong","wiki/2024-10-03-Docker教程/ch3-Docker直通","Docker直通","3",3000000,{"path":848,"stem":849,"title":850,"date":809,"chapter":851,"chapterSort":852,"docKey":810,"docRoot":811,"docTitle":812,"isWikiDoc":233,"isWikiIndex":814},"/wiki/2024-10-03-docker-jiao-cheng/ch4-dockerhub-huan-yuan","wiki/2024-10-03-Docker教程/ch4-DockerHub换源","DockerHub换源","4",4000000,{"path":854,"stem":855,"title":856,"date":809,"chapter":857,"chapterSort":858,"docKey":810,"docRoot":811,"docTitle":812,"isWikiDoc":233,"isWikiIndex":814},"/wiki/2024-10-03-docker-jiao-cheng/ch5-docker-rong-qi-li-de-cheng-xu-de-tu-xing-jie-mian-tan-bu-chu-lai","wiki/2024-10-03-Docker教程/ch5-docker容器里的程序的图形界面弹不出来","docker容器里的程序的图形界面弹不出来","5",5000000,{"path":860,"stem":861,"title":862,"date":809,"chapter":863,"chapterSort":864,"docKey":810,"docRoot":811,"docTitle":812,"isWikiDoc":233,"isWikiIndex":814},"/wiki/2024-10-03-docker-jiao-cheng/ch6-docker-ming-ling-xue-xi","wiki/2024-10-03-Docker教程/ch6-Docker命令学习","Docker命令学习","6",6000000,{"path":866,"stem":867,"title":868,"date":809,"chapter":869,"chapterSort":870,"docKey":810,"docRoot":811,"docTitle":812,"isWikiDoc":233,"isWikiIndex":814},"/wiki/2024-10-03-docker-jiao-cheng/ch7-ge-zhong-docker-rong-qi-bu-shu","wiki/2024-10-03-Docker教程/ch7-各种Docker容器部署","各种Docker容器部署","7",7000000,{"path":872,"stem":873,"title":874,"date":809,"chapter":875,"chapterSort":876,"docKey":810,"docRoot":811,"docTitle":812,"isWikiDoc":233,"isWikiIndex":814},"/wiki/2024-10-03-docker-jiao-cheng/ch8-shou-dong-chuang-jian-docker-jing-xiang","wiki/2024-10-03-Docker教程/ch8-手动创建Docker镜像","手动创建Docker镜像","8",8000000,{"path":878,"stem":879,"title":880,"date":809,"chapter":881,"chapterSort":882,"docKey":810,"docRoot":811,"docTitle":812,"isWikiDoc":233,"isWikiIndex":814},"/wiki/2024-10-03-docker-jiao-cheng/ch9-vscode-yuan-cheng-kai-fa","wiki/2024-10-03-Docker教程/ch9-VScode远程开发","VScode远程开发","9",9000000,{"path":811,"stem":884,"title":812,"date":809,"chapter":815,"chapterSort":885,"docKey":810,"docRoot":811,"docTitle":812,"isWikiDoc":233,"isWikiIndex":233},"wiki/2024-10-03-Docker教程/index",0,1778560327951]