
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
欢迎来到Docker文档仓库。此仓库是[***]
欢迎提交拉取请求和反馈问题。我们的文档完全开源,非常感谢社区的贡献!
我们非常重视您的反馈,并已简化反馈流程。您可以在docs.docker.com的每一页右侧栏编辑页面或请求更改,也可以点击页脚链接对页面进行评分。
仅在此仓库提交与文档相关的问题。简单来说,如果您发现文档中缺少应有的内容,或存在错误、混淆之处,请在此提交问题。
我们重视您的文档贡献,并致力于简化在此仓库的工作流程。首先需要确定基于哪个分支开展工作。如有疑问,欢迎咨询。如果审核者发现您基于错误分支开展工作,会告知您进行变基。
注意:如需为Docker项目贡献代码,请参阅贡献指南。
.NOT_EDITED_HERE.yaml中path:键列出的文件和目录由其他仓库维护,不应在此仓库编辑。针对这些文件的拉取请求将被拒绝。请在YAML文件中source:键指定的仓库和路径中编辑文件。
大多数提交应基于master分支,包括:
本项目的一个特点是master分支是实时文档的发布源,因此不能在此记录即将发布的功能。有关如何记录即将发布功能的方法,请参见特定项目的新功能。这些功能分支将定期与master合并,因此无需担心在这些分支上修复拼写和文档bug。
您喜欢创建图表吗?优质图表是优秀文档的关键,我们特别重视这方面的贡献。
我们的文档涵盖多个项目,这些项目的发布时间不同。仅当您的拉取请求涉及某个项目当前未发布的功能时,才基于该项目的vnext分支开展工作。这些分支是通过克隆master并导入项目master分支的文档(在迁移时)创建的,同时保留了提交历史。当项目发布时,其vnext分支将合并到master,您的工作将在[***]
当前存在以下vnext分支:
对于针对master和所有长期分支的每个PR,Netlify会构建网站的暂存版本。如果网站构建成功,您将看到deploy/netlify — Deploy preview ready;否则会显示错误。点击Details可查看暂存网站或构建失败的错误信息。请检查暂存网站并在必要时修改提交。审核者在合并PR前也会检查暂存网站,以确保[***]
您有三种选择:
在本地机器上克隆此仓库并运行暂存容器:
bashgit clone --recursive https://github.com/docker/docker.github.io.git cd docker.github.io docker-compose up
如果尚未安装Docker Compose,请按照这些安装说明操作。
容器在后台运行,每次文件更改时都会增量重建网站。您可以保持浏览器打开http://localhost:4000/,刷新即可查看更改。容器在前台运行,可使用`CTRL+C`返回命令提示符。要停止容器,请执行以下命令:
bashdocker-compose down
在本地机器上安装Jekyll和GitHub Pages。
a. 克隆此仓库:
bashgit clone --recursive https://github.com/docker/docker.github.io.git
b. 按照安装Ruby中的说明安装Ruby 2.3或更高版本。
c. 安装Bundler:
bashgem install bundler
d. 如果使用Ubuntu,安装Nokogiri HTML解析器所需的包:
bashsudo apt-get install ruby-dev zlib1g-dev liblzma-dev
e. 安装Jekyll和其他所需依赖:
bashbundle install
注意:您可能需要手动安装一些包。
f. 进入docker.github.io目录。
g. 使用jekyll serve命令持续构建HTML输出。
jekyll serve进程在前台运行,默认启动http://localhost:4000/的Web服务器。要停止它,使用`CTRL+C`。您可以在第二个终端继续工作,Jekyll会增量重建网站。刷新浏览器即可预览更改。
为工作分支构建并运行Docker镜像。
bash$ docker build -t docs/docker.github.io:<branch_name> . $ docker run --rm -it -p 4000:4000 docs/docker.github.io:<branch_name>
执行docker run命令后,将容器构建输出中提供的URL([***]
要离线阅读文档,可以使用独立容器或swarm服务。要查看所有可用标签,请访问Docker Hub。
以下示例使用latest标签:
运行单个容器:
bashdocker run -it -p 4000:4000 docs/docker.github.io:latest
运行swarm服务:
bashdocker service create -p 4000:4000 --name localdocs --replicas 1 docs/docker.github.io:latest
此示例仅使用一个副本,但您可以根据需要运行任意数量的副本。
无论哪种方式,现在都可以通过Docker主机的4000端口访问文档。
/_data/toc.yaml定义文档的左侧导航/js/menu.js定义大多数文档特定的JS,如TOC生成和菜单同步/css/style.scss定义文档特定的样式规则/_layouts/docs.html是HTML模板文件,定义页眉和页脚,并包含所有服务文档内容的JS/CSS可以链接到../foo.md以便在GitHub中阅读文档,但请注意Jekyll模板标记{% 例如这样 %}将以原始文本形式呈现,不会被处理。通常最好假设文档是在[***]
如果要测试样式更改,或想了解如何使用Markdown、Bootstrap、JQuery等实现特定效果,请查看test.md(在网站上呈现为/test/)。
页面的前置元数据位于Markdown文件顶部的部分,以三个连字符开始和结束,包含YAML内容。支持以下键。标题、描述和关键字是必需的。
| 键 | 是否必需 | 描述 |
|---|---|---|
| title | 是 | 页面标题。将作为<h1>级标题添加到HTML输出中。 |
| description | 是 | 描述页面内容的句子。将添加到HTML元数据中。 |
| keywords | 是 | 逗号分隔的关键字列表。将添加到HTML元数据中。 |
| redirect_from | 否 | 应重定向到此页面的YAML列表。构建时,此处列出的每个页面都会创建一个包含302重定向到此页面的HTML存根。 |
| notoc | 否 | true或false。如果为true,则不会为此页面的HTML输出生成页内TOC。默认为false。适用于某些没有页内标题的着陆页。 |
| toc_min | 否 | 如果notoc设置为true,则忽略。页内TOC中包含的最小标题级别。默认为2,以显示<h2>标题为最小值。 |
| toc_max | 否 | 如果notoc设置为false,则忽略。页内TOC中包含的最大标题级别。默认为3,以显示<h3>标题。设置为与toc_min相同的值以仅显示toc_min级别的标题。 |
| tree | 否 | true或false。设置为false可为此页面禁用左侧站点范围导航。适用于搜索页面或404页面等。 |
| no_ratings | 否 | true或false。设置为true可为此页面禁用页面评分小程序。默认为false。 |
| skip_read_time | 否 | 设置为true可禁用此页面的"预计阅读时间"横幅。 |
以下是有效(但虚构)的页面元数据示例。前置元数据中元素的顺序不重要。
liquid--- description: 在Ubuntu上安装Docker的说明 keywords: 要求, apt, 安装, ubuntu, 安装, 卸载, 升级, 更新 redirect_from: - /engine/installation/ubuntulinux/ - /installation/ubuntulinux/ - /engine/installation/linux/ubuntulinux/ title: 获取适用于Ubuntu的Docker toc_min: 1 toc_max: 6 skip_read_time: true no_ratings: true ---
如[***] CSS/JS,有关更高级的用法,请参考其文档。对于基本的水平标签页集,复制粘贴以下代码并进行实现。重命名、添加和删除标签页时,请注意href="#id"和id="id"引用。
<ul class="nav nav-tabs"> <li class="active"><a data-toggle="tab" data-target="#tab1">标签页1标题</a></li> <li><a data-toggle="tab" data-target="#tab2">标签页2标题</a></li> </ul> <div class="tab-content"> <div id="tab1" class="tab-pane fade in active">标签页1内容</div> <div id="tab2" class="tab-pane fade">标签页2内容</div> </div>
有关更多信息和更多排列方式,请参见test.md。
如果需要在页面内运行依赖JQuery或Bootstrap的自定义JavaScript,请确保<script>标签位于页面的最末尾,在所有内容之后。否则脚本可能会在JQuery和Bootstrap JS加载之前尝试运行。
注意:通常,这不是一个好主意。
不要忘记删除不再使用的图片。将图片按名称在本地images/目录中排序,使相关图片按字母顺序自然分组。例如,优先使用settings-file-share.png和settings-proxies.png,而不是file-share-settings.png和proxies-settings.png。您也可以使用数字,特别是在序列情况下,例如run-only-the-images-you-trust-1.svg、run-only-the-images-you-trust-2.png、run-only-the-images-you-trust-3.png。
在适用情况下,捕获窗口而不是矩形区域。这可以消除令人不快的背景,并节省编辑者的裁剪需求。
在Mac上,捕获窗口时不要包含阴影。为此,按下Command-Shift-4后,按住Option键并点击窗口。要永久禁用阴影,请运行:
bash$ defaults write com.apple.screencapture disable-shadow -bool TRUE $ killall SystemUIServer # 重启它。
之后可以使用-bool FALSE恢复阴影。
为保持Git仓库轻量化,请务必(无损)压缩图片。在Mac上,您可以使用ImageOptim等工具。请确保在将图片添加到仓库之前进行压缩,之后压缩实际上会增加对Git仓库的影响(但仍能优化浏览时的带宽)。
bash> BETA免责声明 > > 这是Beta内容。尚未完成,应视为正在进行的工作。此内容可能会随时更改,恕不另行通知。
受支持的文档包括当前版本以及之前的五个版本。
如果您使用的文档版本不再受支持(即版本号未在站点下拉列表中列出),仍可以通过以下方式访问该文档:
v1.9的URL为https://github.com/docker/docker.github.io/tree/v1.9bashdocker run -it -p 4000:4000 docs/docker.github.io:v1.9
以下所有镜像均通过Docker Hub自动构建。要手动从头开始构建站点(包括所有实用工具和归档镜像),请参见https://github.com/docker/docker.github.io/blob/publish-tools/README.md%E3%80%82
publish-tools分支中的Dockerfile构建。有关详细信息,请参见其https://github.com/docker/docker.github.io/blob/publish-tools/README.md%E3%80%82docs/docker.github.io:v<VERSION>的镜像。master分支有一个Dockerfile,它使用每个归档镜像的静态HTML,结合master中的Markdown文件和构建时获取的一些上游资源,创建[[***]](/)上的完整站点。所有长期运行的分支(如vnext-engine、vnext-compose等)都使用相同的逻辑。当Docker Engine - Community Stable的新版本发布时,master的先前状态会归档到特定版本的分支(如v17.09),步骤如下:
基于新版本发布前的提交哈希创建分支。
bash$ git checkout <哈希值> $ git checkout -b v17.09
运行_scripts/fetch-upstream-resources.sh脚本。这会将master构建通常在每次构建时获取的文件的静态副本放置到位。
bash$ _scripts/fetch-upstream/resources.sh
用Dockerfile.archive覆盖Dockerfile(使用cp而不是mv,以免意外删除任一文件)。编辑生成的Dockerfile,将VER构建参数设置为适当的值,如v17.09。
bash$
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务