?一、Docker Desktop for Windows 安裝
Docker Desktop for Windows 安裝 ?官網(wǎng)下載地址

1.安裝后打開報錯

解決方案A(如果Hyper-V完全禁用或未安裝)
以管理員身份打開PowerShell
啟用Hyper-V
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
解決方案B(如果已啟用Hyper-V功能但不起作用)
使用Hypervisor啟用
bcdedit /set hypervisorlaunchtype auto
現(xiàn)在重新啟動系統(tǒng),然后重試。
2.WSL2版本太低

解決方法:根據(jù)鏈接 下載最新版WSL2,安裝后重啟docker
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#step-4---download-the-linux-kernel-update-package
二、sitespeed.io安裝
1、打開docker,執(zhí)行安裝命令docker pull sitespeedio/sitespeed.io

6.測試
測試百度首頁:--shm-size :設(shè)置/dev/shm的大小,默認值是64M;--容器自動停止,刪除容器? ?-v:--volume,掛在數(shù)據(jù)卷
默認執(zhí)行3次? ?百度前端性能測試
將docker里sitespeed.io文件夾下的內(nèi)容映射到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)復(fù)制文件夾到本地: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 的執(zhí)行結(jié)果進行統(tǒng)計,方便監(jiān)控每次迭代或不同時期的網(wǎng)址性能。這兩個工具我們可以通過 docker-compose 安裝。而 docker-compose 在 Docker for Windows 里是默認安裝的,這下就非常方便了,將官網(wǎng)提供的樣例 yml (Yml 下載:https://github.com/sitespeedio/sitespeed.io/blob/master/docker/docker-compose.yml)下載至命令行執(zhí)行目錄:

執(zhí)行如下命令完成 Grafana 和 Graphite 安裝。
切換到存放?docker-compose.yml的folder,執(zhí)行鏡像安裝命令:docker-compose up-d
運行如下命令執(zhí)行測試:
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,查看報表內(nèi)容。
https://www.npmjs.com/package/sitespeed.io