一、Docker Desktop for Windows 安装
Docker Desktop for Windows 安装 官网下载地址
1.安装后打开报错
解决方案A(如果Hyper-V完全禁用或未安装)
以管理员身份打开PowerShell
启用Hyper-V
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
解决方案B(如果已启用Hyper-V功能但不起作用)
使用Hypervisor启用
bcdedit /set hypervisorlaunchtype auto
现在重新启动系统,然后重试。
2.WSL2版本太低
解决方法:根据链接 下载最新版WSL2,安装后重启docker
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#step-4---download-the-linux-kernel-update-package
二、sitespeed.io安装
1、打开docker,执行安装命令docker pull sitespeedio/sitespeed.io
6.测试
测试百度首页:--shm-size :设置/dev/shm的大小,默认值是64M;--容器自动停止,删除容器 -v:--volume,挂在数据卷
默认执行3次 百度前端性能测试
将docker里sitespeed.io文件夹下的内容映射到F:/test下
命令:docker run -v F:/test:/sitespeed.io sitespeedio/sitespeed.io -b chrome https://www.baidu.com
每个URL可以运行多少次?#
生成的目录在docker:/sitespeed.io/sitespeed-result/www.baidu.com/2021-04-20-11-26-51
本地:F:/test
常用docker 命令
(1)查看容器信息:docker ps -a
(2)docker start 容器ID docker start 45faabe398d7
(3)进入容器:docker exec -i -t naughty_ardinghelli /bin/bash
docker exec -i -t my_nginx /bin/bash
(4)复制文件夹到本地:docker cp pensive_cartwright:/sitespeed.io/sitespeed-result/www.baidu.com/2021-04-20-10-39-09/ F:\test
Grafana 和 Graphite 使用
我们可以通过 Grafana 和 Graphite 对 Sitespeed.io 的执行结果进行统计,方便监控每次迭代或不同时期的网址性能。这两个工具我们可以通过 docker-compose 安装。而 docker-compose 在 Docker for Windows 里是默认安装的,这下就非常方便了,将官网提供的样例 yml (Yml 下载:https://github.com/sitespeedio/sitespeed.io/blob/master/docker/docker-compose.yml)下载至命令行执行目录:
执行如下命令完成 Grafana 和 Graphite 安装。
切换到存放 docker-compose.yml的folder,执行镜像安装命令:docker-compose up-d
运行如下命令执行测试:
docker run -v F:/test:/sitespeed.io sitespeedio/sitespeed.io -b chrome https://www.baidu.com --graphite.host=graphite
docker run --shm-size=1g --rm -v F:/test:/sitespeed.io sitespeedio/sitespeed.io https://www.baidu.com --multi --network sitespeedio_default --graphite.host=host.docker.internal
访问:http://127.0.0.1:3000,查看报表内容。
https://www.npmjs.com/package/sitespeed.io