docker-selenium 浏览器镜像版本标签矩阵解析:以 Selenium Grid 4.31.0 + Chrome 108 归档记录为例
发布时间:2026/10/7 2:01:44 锦皓数字建站

测试后端云原生容器编排可观测性【免费下载链接】docker-seleniumProvides a simple way to run Selenium Grid with Chrome, Firefox, and Edge using Container Platform, making it easier to perform browser automation at scale项目地址https://gitcode.com/GitHub_Trending/do/docker-selenium点击查看免费下载导读本文以 docker-selenium 仓库归档的 Chrome 108 发布记录 为核心样本拆解该仓库「一套 Grid 版本 × 多浏览器版本」的镜像打标签机制从tag_and_push_browser_images.sh的参数语义、Chrome 与 ChromeDriver 版本的自动探测流程到六类发布标签完整/短版本 × 网格/构建日期/纯浏览器维度的命名规则与消费方式。读者将掌握如何从 版本矩阵 中精准定位所需镜像 Tag理解node-chrome与standalone-chrome两类镜像的差异并能独立解读任意chrome_*.md归档记录背后完整的镜像发布链路。归档记录是什么一次浏览器镜像发布动作的执行日志仓库在 CHANGELOG/archived/4.31.0/ 目录下为每个 Selenium Grid 版本保留了一套「按浏览器及其小版本归档」的发布记录。以chrome_108.md为例其正文是一段带输出回显的 bash 命令块./tag_and_push_browser_images.sh 4.31.0 20250414 selenium false chrome true Tagging images for browser chrome, version 4.31.0, build date 20250414, namespace selenium Selenium Grid version - 4.31.0-20250414 Chrome version - 108.0.5359.124 Short Chrome version - 108.0 ChromeDriver version - 108.0.5359.71 Short ChromeDriver version - 108.0 Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.31.0-20250414 Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.31.0-20250414 ...共 20 条 Tagged 输出这份记录的核心价值在于它以可复现的日志形式记录了某个时间点、某个 Grid 版本、某个 Chrome 小版本三者的一次确定性绑定——Grid 版本4.31.0、构建日期202504142025 年 4 月 14 日、Chrome108.0.5359.124、ChromeDriver108.0.5359.71。用户不必去推测4.31.0 时代该配哪个 Chrome归档记录就是当时的官方事实来源。命令参数逐项解析一次调用背后的七个入参tag_and_push_browser_images.sh的调用形如./tag_and_push_browser_images.sh VERSION BUILD_DATE NAMESPACE PUSH_IMAGE BROWSER [RELEASE_OLD_VERSION] [PLATFORM]对应脚本第 3–9 行的位置参数解析位置参数本例取值语义1VERSION4.31.0Selenium Grid 版本号与构建日期拼接为镜像基础 Tag4.31.0-202504142BUILD_DATE20250414构建日期用于生成-grid-version-date与date两种标签3NAMESPACEselenium镜像仓库命名空间即selenium/node-chrome、selenium/standalone-chrome的selenium前缀4PUSH_IMAGEfalse是否在打标签后执行docker pushfalse表示仅本地打标签归档记录即产生于该模式5BROWSERchrome浏览器分支脚本case分支还支持chromium、edge、firefox、chrome-for-testing6可选RELEASE_OLD_VERSIONtrue是否为旧版本补发标签见下文短版本标签差异说明7可选PLATFORM默认linux/amd64探测版本时docker run --platform指定的目标平台归档的chrome_108.md首行参数为4.31.0 20250414 selenium false chrome true即RELEASE_OLD_VERSIONtrue。这个标志位的作用非常关键当值为false时新版本发布脚本会在标签列表中追加不含构建日期的纯浏览器/驱动版本标签见脚本第 88–99 行当值为true时为已归档的旧版本补发则不追加这些标签避免与后续新版本产生歧义。这也是归档记录中只出现带-20250414构建日期的 20 个标签、而没有selenium/node-chrome:108.0这类裸版本标签的根本原因。版本自动探测链路从镜像里读出真实版本标签命名完全依赖镜像内部真实版本号而非硬编码。以chrome分支为例脚本第 65–73 行展示了完整的探测流程CHROME_VERSION$(docker run --platform ${PLATFORM} --rm \ ${NAMESPACE}/node-chrome:${TAG_VERSION} google-chrome --version | awk {print $3}) CHROME_SHORT_VERSION$(short_version ${CHROME_VERSION}) CHROMEDRIVER_VERSION$(docker run --platform ${PLATFORM} --rm \ ${NAMESPACE}/node-chrome:${TAG_VERSION} chromedriver --version | awk {print $2}) CHROMEDRIVER_SHORT_VERSION$(short_version ${CHROMEDRIVER_VERSION})基准镜像为按VERSION-BUILD_DATE拼接的selenium/node-chrome:4.31.0-20250414它是构建流水线对应 NodeChrome/Dockerfile 的install-chrome.sh、install-chromedriver.sh产出的唯一真身google-chrome --version输出形如Google Chrome 108.0.5359.124取第 3 字段得到完整版本108.0.5359.124chromedriver --version的第 2 字段为108.0.5359.71short_version()脚本第 53–57 行按.切分取前两段得到108.0用于生成更易记忆的短版本标签。该探测机制还服务于 Makefile 中chrome_upgrade_version、edge_upgrade_version等升级验证目标——每次构建后都会以同样方式回读版本输出确保镜像内版本 标签宣称版本。二十个标签的命名法则从最长到最简的六个维度chrome_108.md输出的 20 个Tagged行由CHROME_TAGS数组脚本第 75–99 行驱动对node-chrome与standalone-chrome各打 10 个标签。拆解后实际是 6 种命名组合命名模式完整示例node-chrome语义完整版本-chromedriver-完整驱动版本-grid-完整Grid108.0.5359.124-chromedriver-108.0.5359.71-grid-4.31.0-20250414三者完整绑定可精确定位完整版本-chromedriver-完整驱动版本-构建日期108.0.5359.124-chromedriver-108.0.5359.71-20250414浏览器驱动精确版本网格版本看日期完整版本-构建日期108.0.5359.124-20250414仅浏览器精确版本构建日期短版本-chromedriver-短驱动版本-grid-完整Grid108.0-chromedriver-108.0-grid-4.31.0-20250414短版本维度的三者绑定短版本-chromedriver-短驱动版本-构建日期108.0-chromedriver-108.0-20250414短浏览器短驱动构建日期短版本-构建日期108.0-20250414最易读的归档定位标签六种模式覆盖了不同检索习惯CI 想要精确可复现选带-grid-的完整绑定人工排障想快速确认日期用108.0-20250414跨浏览器对比时用108.0-chromedriver-108.0-20250414。需要特别说明的是由于本例RELEASE_OLD_VERSIONtrue脚本第 88–99 行未追加108.0.5359.124、108.0等不带日期的裸版本标签——这是归档旧版本与常规新版本发布之间的唯一差异。node-chrome 与 standalone-chrome同一版本号、两种运行形态每次循环都会对两个镜像执行retag脚本第 101–104 行它们并非同一镜像的两个名字而是两种部署形态node-chrome网格节点形态仅注册到外部 Hub本身不对外开放 WebDriver 端口。基于 NodeChrome/Dockerfile 构建集成 Chrome 安装脚本、wrap_chrome_binary启动包装器与chrome-cleanup清理守护进程由 supervisord 统一拉起对应 docker-compose-v3.yml 中selenium/node-chrome:4.48.0-20260905的用法。standalone-chrome独立形态在 Standalone/Dockerfile 基础上以BASEnode-chrome构建内置 Selenium Server 与 Event Bus直接暴露 4444/4443/4442 端口一个容器即可完成Grid 节点合一。两者的版本标签完全一致用户在 版本矩阵 中看到4.31.0 | ... | chrome_108.md时意味着该归档记录同时宣告了node-chrome与standalone-chrome两套共 20 个标签的可用性。从归档记录到日常使用三步定位镜像查矩阵打开 CHANGELOG/README.md在「Archived Grid Versions → Chrome」行找到 Grid 版本4.31.0对应的chrome_108.md读记录从归档日志确认浏览器与驱动版本本例108.0.5359.124/108.0.5359.71及构建日期20250414拉镜像按需取用例如精确复现用docker pull selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.31.0-20250414快速回归用docker pull selenium/standalone-chrome:108.0-20250414随后以docker run -p 4444:4444 ...启动或接入既有网格。从 CHANGELOG/README.md 的说明可知项目并不保证每个 Grid 版本与每个浏览器版本的组合都经过完整测试——矩阵中的每个 ✓ 仅代表该组合存在对应归档记录与镜像标签生产选用时需结合自身测试需求评估验证。结语读懂一份归档记录的三个要点参数即事实tag_and_push_browser_images.sh的七个参数完整决定了标签集合RELEASE_OLD_VERSIONtrue解释了归档记录缺失裸版本标签的原因版本来自镜像所有标签中的版本号均由docker run探测容器内真实二进制输出得到杜绝了标签与镜像内容漂移矩阵是入口归档chrome_*.md配合 版本矩阵 与 Makefile 的tag_and_push_browser_images目标构成发布 → 记录 → 检索 → 消费的完整闭环。赞分享测试后端云原生容器编排可观测性【免费下载链接】docker-seleniumProvides a simple way to run Selenium Grid with Chrome, Firefox, and Edge using Container Platform, making it easier to perform browser automation at scale项目地址https://gitcode.com/GitHub_Trending/do/docker-selenium点击查看免费下载相关推荐docker-selenium 浏览器镜像标签矩阵解读以 Selenium Grid 4.29.0 Chrome 108 发布记录为例docker selenium 浏览器镜像标签矩阵解读以 Selenium Grid 4.29.0 Chrome 108 发布记录为例 导读 本文基于 d测试后端云原生容器编排可观测性docker-selenium 浏览器版本矩阵与镜像标签命名规范以 Selenium Grid 4.30.0 Chrome 108 镜像为例docker selenium 浏览器版本矩阵与镜像标签命名规范以 Selenium Grid 4.30.0 Chrome 108 镜像为例 这篇技术指南测试后端云原生容器编排可观测性docker-selenium 浏览器版本镜像标签全解析以 Chrome 129 Selenium Grid 4.29.0 归档记录为例docker selenium 浏览器版本镜像标签全解析以 Chrome 129 Selenium Grid 4.29.0 归档记录为例 本篇技术指南以仓测试后端云原生容器编排可观测性上一篇5分钟快速上手全网视频资源嗅探下载终极指南下一篇CANN/opbase Float8E4M3FN接口创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。