【Docker】在Windows 上使用Docker v20.10.0 + Selenoid 搭建远程自动化执行环境

本文介绍了如何在Windows 10上使用Docker v20.10.0和Selenoid搭建远程自动化执行环境。通过编辑配置文件、拉取浏览器镜像、启动Selenoid和Selenoid-UI,实现自动化测试框架的远程执行。过程中遇到的问题和解决方案也进行了分享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

公司让我培训自动化测试框架,已经把基本框架及持续集成的一套搭建完毕,忽然想到用最近比较流行的在Docker来做远程执行的演示能装X,,于是我自己把自己埋进坑里了。
开始我选择用来尝试搭建环境,第一个坑就跳进去了,按照官网说明以及在网上查资料最后还是不成功,用时1人*天,果断放弃,打了把游戏突然来了灵感,去Github上找到了Zalenium的源码库,看到了 下方的大字说明:This project is not being developed anymore. We will only reply to issues and to questions in the Zalenium Slack channel,最后又在issues里边找到一个老司机提出了这么一个问题Zalenium not compatible with Docker20.10.0,还是Open状态,好吧,果断放弃,交个专业人去干专业的事吧。
随后有在CSDN上看到了一篇Docker + Selenoid VS Zalenium VS Selenium Grid,虽然觉得坑也不小,但是真的猛士敢于面对巨坑毅然决然的往里跳

二、环境信息

Windows
在这里插入图片描述
在这里插入图片描述

三、配置步骤

其实说白了就几条命令就搞定的事,但是里边的门道却不少,按照官网的说明我尝试用了Configuration Manager 还有 selenoidd.exe ,最后都没成功,对于我这Docker半桶水不到的人问题也没法定位。所以我采用了手动安装。

第1步 编辑配置文件

{
   
   
    "chrome": {
   
   
        "default": "87.0",
        "versions": {
   
   
            "87.0": {
   
   
                "image": "selenoid/vnc:chrome_87.0",
                "port": "4444",
                "path": "/"
            }
        }
    },
    "firefox": {
   
   
        "default": "84.0",
        "versions": {
   
   
            "84.0": {
   
   
                "image": "selenoid/vnc:firefox_84.0",
                "port": "4444",
                "path": "/wd/hub"
            }
        }
    }
}

有以下几点需要注意:

  • 配置文件“path” ChromeOpera 使用*/* 替换"/wd/hub";
  • 配置文件保存名为browsers.json的文件
<think>嗯,用户想知道怎么在Linux系统里检查已安装的Docker版本。我得先回忆一下相关的命令。记得Docker有个version命令,可以查看版本信息对吧?对的,应该是`docker --version`或者更详细的`docker version`。不过这两个有什么区别呢?前者可能只显示客户端版本,后者可能包括客户端和服务器的详细信息。那用户可能想知道完整的版本,包括服务端,所以建议他们用`docker version`或者`docker info`。 然后,可能需要考虑用户是否已经安装了Docker。如果系统里没装的话,运行这些命令会提示命令未找到。这时候可能需要引导用户先安装。但用户的问题明确是查询当前已安装的版本,所以可能他们已经安装了。不过也有可能用户不确定是否安装过,所以可以补充说明如果出现错误该怎么处理,比如先安装或者检查安装步骤。 另外,参考引用里的信息,引用4提到了卸载旧版本Docker的命令,可能用户之前安装过旧版,所以需要确认当前版本是否还存在。或者用户可能已经按照引用中的步骤安装了,现在想确认版本是否正确安装。所以回答里需要涵盖基本的版本检查命令,以及如何处理未安装的情况。 用户是在Linux环境下,所以命令都是基于终端的。需要确保命令的正确性,比如是否区分大小写,是否需要sudo权限。比如,如果用户安装Docker的时候没有添加到用户组,可能需要用sudo来执行docker命令,否则会权限不足。所以可能需要提示用户如果遇到权限问题,可以尝试加sudo或者将用户加入docker组。 总结一下,步骤应该是: 1. 使用`docker --version`快速查看版本。 2. 使用`docker version`查看详细版本信息,包括客户端和服务器。 3. 如果命令不存在,说明Docker未安装,按照引用里的步骤安装。 4. 可能遇到的权限问题,需要sudo或者配置用户组。 然后,相关问题部分应该围绕Docker的版本管理、安装后的配置、常见问题处理等。比如如何升级Docker版本,或者如何配置镜像加速,这些引用里提到的阿里云镜像源可能相关。或者如何解决版本不兼容的问题,以及如何查看Docker服务的状态等。 需要确保回答中的命令正确无误,比如`docker --version`是否正确,是否有其他变体。根据引用中的信息,安装是通过curl脚本或者yum配置阿里源,所以用户可能用的是CentOS系统,所以命令适用于基于RHEL的系统。如果是其他发行版,可能需要调整,但用户的问题没有特别说明,所以默认使用通用命令。 最后,确保回答结构清晰,分步骤说明,并引用相关的参考资料,比如引用2和引用3提到安装方法,引用4提到卸载旧版本,可能在检查版本前需要确认是否旧版本存在,但用户当前的问题只是检查,所以可能不需要涉及卸载步骤,除非版本检查结果显示旧版需要升级。</think>### 检查已安装的 Docker 版本的方法 #### 步骤 1:使用 `docker --version` 命令 在终端中直接运行以下命令,可快速查看 Docker 的简要版本信息: ```bash docker --version ``` 输出示例: ``` Docker version 24.0.7, build 4ff6154 ``` 此命令仅显示客户端版本,适合快速验证 Docker 是否安装[^2]。 --- #### 步骤 2:查看详细版本信息 若需同时获取 **客户端(Client)和服务端(Server)** 的版本信息,使用: ```bash docker version ``` 输出包含: ``` Client: Docker Engine - Community Version: 24.0.7 ... Server: Docker Engine - Community Engine: Version: 24.0.7 ... ``` 若服务端信息未显示,可能是 Docker 服务未启动,需执行 `systemctl start docker`[^1]。 --- #### 步骤 3:使用 `docker info` 获取系统级信息 通过以下命令可查看更全面的 Docker 配置和运行状态: ```bash docker info ``` 输出包括容器数量、镜像数量、存储驱动、内核版本等[^1]。 --- #### 步骤 4:处理未安装或权限问题 - **若提示 `command not found`**:说明 Docker 未安装,可参考一键安装命令[^2]或配置阿里云镜像源安装[^3]。 - **权限不足时**:在命令前添加 `sudo`,或将当前用户加入 `docker` 用户组: ```bash sudo usermod -aG docker $USER && newgrp docker ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值