Docker Run 命令生成器 - 参数可视化配置
通过表单设置端口映射、卷挂载、环境变量等,生成 docker run 命令。
UD5工具箱
选择您的项目类型,自动生成优化的 .dockerignore 文件,减小构建上下文,提升构建速度。
.dockerignore 文件放在 Dockerfile 同级目录(构建上下文根目录),可显著减小构建上下文大小。
.dockerignore 文件类似于 .gitignore,用于指定在 Docker 构建过程中需要排除的文件和目录。当您运行 docker build 时,Docker 客户端会将构建上下文(通常是一个目录)打包发送给 Docker 守护进程。.dockerignore 中列出的文件将被排除在外,从而:
虽然语法相似,但它们的作用域不同:
关键区别:.gitignore 中的某些文件(如 .env)通常被 Git 忽略,但在 Docker 构建时可能仍然需要。而 .dockerignore 允许您进一步排除不需要的目录(如 .git/、node_modules/),这些目录在构建时通常用不到但体积很大。建议两个文件同时维护,各司其职。
.dockerignore 文件必须放在构建上下文的根目录(通常与 Dockerfile 在同一目录)。Docker CLI 在构建时会自动查找该文件。如果您使用 docker build -f /path/to/Dockerfile 指定了非标准位置的 Dockerfile,.dockerignore 仍然需要在上下文根目录中。
如果您的项目有子目录也需要构建,可以在子目录中放置额外的 .dockerignore,但只有根目录的那个会被 Docker 读取。如果需要排除深层目录中的文件,请使用通配符模式(如 **/node_modules/)。
.dockerignore 使用 Go 语言的 filepath.Match 规则,支持以下模式:
| 模式 | 说明 | 示例 |
|---|---|---|
* | 匹配任意数量字符(不包括路径分隔符) | *.log 匹配 app.log |
? | 匹配单个字符 | file?.txt 匹配 file1.txt |
** | 匹配任意数量目录层级 | **/temp/ 匹配所有 temp 目录 |
! | 排除例外(取反规则) | !important.log 保留该文件 |
# | 注释行 | # 这是注释 |
注意:以 / 结尾的模式只匹配目录。Docker 的 .dockerignore 不支持像 .gitignore 中那样的 / 开头锚定语法,但 ** 提供了强大的递归匹配能力。
有几种方法可以验证:
docker build -t test . 2>&1 | head -5,观察发送的上下文大小。添加 .dockerignore 后,这个数字应该明显减小。COPY . /app 然后 RUN ls -la /app,检查镜像内的文件列表是否包含了应被忽略的文件。tar 模拟:运行 tar --exclude-from=.dockerignore -czf /tmp/context.tar.gz . 查看打包了哪些文件。如果规则未生效,请检查:文件是否在构建上下文根目录、文件名是否拼写正确(注意开头的点号)、规则语法是否正确。
.git/ 目录通常包含完整的版本历史,在大型项目中可能达到数百 MB 甚至 GB。将其排除可以:
docker build 的初始传输阶段git fetch)而频繁失效除非您的 Dockerfile 中明确需要读取 .git 目录(如使用 git rev-parse 注入版本号),否则建议始终将其加入 .dockerignore。如需版本信息,可以在构建前将版本号写入一个单独文件,然后 COPY 该文件即可。
通过表单设置端口映射、卷挂载、环境变量等,生成 docker run 命令。
输入键值对,自动生成 Kubernetes ConfigMap YAML,支持文字和多行数据。
选择编程语言、版本和端口,生成优化过的Dockerfile内容。
拖拽服务、网络和卷,直观构建docker-compose.yml,并可导出文件,降低容器编排门槛。
使用 showOpenFilePicker 或 showSaveFilePicker 选择文件并读取/写入内容,体会原生文件交互。
通过分步表单填写应用名称、图标、主题色等,生成完整的 manifest.json 文件。
定义JSON Schema结构,自动填充符合类型与格式的随机数据,支持导出大文件用于压力测试。
定义字段模版和数量,批量生成仿真JSON数据,支持中文姓名、邮箱、电话等。
将秘密文本的比特位替换到图片像素的最低有效位中,生成含密图片。
将JSON数组或CSV数据转换为多条INSERT INTO语句,支持自定义表名和列映射。
将普通英文文本转换为Leet语(如E→3, A→4),多种替换强度可选,给文字增添极客风格。
输入目标网址和要突出显示的文本,生成带 `#:~:text=` 的链接,精确指向页面内容。
输入全称,自动提取首字母组成缩略词,还可调整拼为易记单词。
查看、编辑、删除当前域 localStorage,支持备份为 JSON 文件或从文件恢复。
勾选项目使用的语言和框架,合并生成完整的 .gitignore 文件内容。
上传 JSON 格式题库,随机抽取指定数量题目生成在线测验,自动评分和解析。
在线Base58编码与解码,剔除易混淆字符(0、O、l、I),常用于比特币地址和短链接。
将JSON数据精准转换为YAML格式,保留结构层次,产出高可读性的配置文件,本地转换安全。
上传 OpenAPI 描述文件,自动生成符合定义的模拟 JSON 响应,支持选择不同端点。
粘贴服务器日志,快速根据正则或字符串过滤、高亮并统计出现频次。
勾选Secure、HttpOnly、SameSite等属性,生成安全的Set-Cookie字符串,增强Web应用安全。
配置Launch Handler使PWA应用在重复点击时聚焦到已开窗口,而不是新建窗口。
生成RSA/EC对称密钥的JWK表示,支持复制导出,用于OAuth2/JWT的密钥配置。
解析简单XML结构并提取重复节点转换为CSV表格,方便导入电子表格软件。
粘贴以逗号分隔的标签和数值,即刻生成饼图并自定义颜色。
拖拽滑块改变CIDR后缀,直观显示划分出的子网范围、主机数和广播地址。
填写上游服务器地址和路径规则,自动生成 Nginx 或 Apache 的反向代理配置文件。
动画展示环形/循环缓冲区的Enqueue、Dequeue操作以及头尾指针的移动逻辑。
提供原始与修改后的JSON,自动生成符合RFC6902的JSON Patch或RFC7396 Merge Patch。
调整粒子数量、形状、颜色、连线等参数,实时预览粒子背景效果,导出 Particles.js 配置 JSON。