成功运行grid studio
史上最简单安装gridstudio教程
(在我的安装笔记前加上这个小白教程,是因为有朋友专门给我发消息说小白看不懂,所以就有了这个小白版本的安装教程)
首先由两个下载链接,小白可以使用迅雷或者其他软件下载
http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/DockerToolbox-18.03.0-ce.exe
https://github.com/boot2docker/boot2docker/releases/download/v19.03.5/boot2docker.iso
下载完成后运行DockerToolbox-18.03.0-ce.exe
然后到安装目录去把下载好的boot2docker.iso替换掉
然后是下载gridstudio
我们使用快捷键Win+R调出运行,输入cmd
输入切换到D盘根目录,cd git clone https://gitee.com/shao_kun_li/gridstudio.git,用的是国内的镜像,github太慢了
然后
桌面上会由个docker的图标,双击然后等很长事件
等上一两分钟敲下回车
卡住不动也过一两分钟敲回车
直到出来个鲸鱼界面
cd /d d:
cd gridstudio
docker run --name=gridstudio --rm=false -p 8080:8080 -p 4430:4430 ricklamers/gridstudio:release
小白版的安装教程到此为止
下面才是我原版的安装过程,神坑啊,
首先说下我的系统环境,Windows10,因为对black arch这个系统实在是舍不得用nvidia这个系统屠刀,加上最近又重新装机了一台新机器来进行学习,所以也就有了今天的话题.
因为想学习下tensorflow2.0和pytorch的gpu版本,可惜nVidia显卡的驱动全是闭源的,所以为了避免系统崩溃,我的新机器上面装了Windows10,我个人虽然很不待见Windows10,但这不妨碍我对它极高的评价.
最近发现了grid studio这个好玩的玩具,我激动的一晚上没有睡好,在手机上查了一个小时的资料,然后等待第二天的安装.
网络上的步骤是这样的,下载git 和 docker然后安装,那些文章的主人花费了N多的时间来交给你如何在git bash里面如何操作,基本上都是重复作者的话,但是却没有几个真正的去涉及安装的过程.
下面是作者的对软件安装极为简单的过程描述
1. Clone the repository with this command:
git clone https://github.com/ricklamers/gridstudio
2. Run the bash script (on Windows use e.g. Git Bash) with this command:
cd gridstudio && ./run.sh
3. Go to http://127.0.0.1:8080 in your browser. Note! Username: admin password: admin
结果这3个步骤都是有坑.这不是给windows 说的,说给linux用户的,我用了10分钟搞定了linux平台.然后栽windows上了.下面说的都是windows下平台下的坑.
坑1:git &git bash,git工具集,docker自带,在这里如果你没有调整git工具完整保留unix的路径方式的话,不建议单独安装
坑2:docker网站打不开,只能找镜像这个是镜像的下载地址
http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/DockerToolbox-18.03.0-ce.exe
因为个人习惯,百度网盘备份了一下
链接:https://pan.baidu.com/s/1w5gS2kBJuGs9X9FZAl2gig
提取码:6poz
,记好这个版本,我不确定使用其他版本可不可以成功安装docker,因为我系统新装的,没有git没有virtual box,中间装过最新版本的,但是建议全部卸载,你所有需要的东西全部从这个文件中得到.
坑3:Docker Quickstart Terminal启动时需要amd和intel的cpu虚拟化技术支持,这个需要从bios中设置,而且只要你的主板不同,bios的设置选项的位置可能也不同,解决了这个问题,你以为就可以放轻松了?太天真了
坑4:Docker Quickstart Terminal启动时卡在下载boot2docker.iso上,仔细观察提示提示信息,我们发现一个文件链接https://github.com/boot2docker/boot2docker/releases/download/v19.03.5/boot2docker.iso,直接扔到迅雷里面去下载.万幸只是速度慢,而不是没有速度,长时间的等待也许可以,但是我等不及了,直接上迅雷.下载的文件需要放置在缓存文件夹中和程序安装文件家中,而且你需要清空C:\Users\blueblood\.docker\machine\cache下所有文件,并把下载好的boot2docker.iso分别放在C:\Users\blueblood\.docker\machine\cache和C:\Program Files\Docker Toolbox这两个文件夹下面
坑5:还是启动时(default) Waiting for an IP...长达1分钟以上的面无表情会让你怀疑这个程序假死了,其实没有,因为假死是后来virtual box pull 的时候,因为(default) Waiting for an IP...这个假把式让我大意了,接下来virtual box配置Linux的时候可能是真的死机了,因为过去了5分钟都没动静,二话不说,关docker拔电源老子不安了...
上面当然是气话,重复启动Docker Quickstart Terminal知道这个进度条过了而且中间没有超过5分钟的死机就可以了.看看这么狗血的过程,这个程序的名字是不是很有讽刺意义?
坑6:cd gridstudio && ./run.sh,这个就是git bash的意义所在,也是最大的一个坑,Linux和Windows的路径通配符根本不兼容,必须经./run.sh替换成docker run --name=gridstudio --rm=false -p 8080:8080 -p 4430:4430 ricklamers/gridstudio:release
坑7:最大的一个坑,作者信誓旦旦的告诉你 http://127.0.0.1:8080 ,你所有的障碍都已经处理后,你挂在这个地方当时的心情可能会是狂暴的,
踩了这么多坑,刚出来这个界面的时候我就怀疑这个才是真实的网址,因为docker借用了virtual box,那就是一个虚拟环境,grid studio的介绍就说了,它本身就是网站性质的,所以,我一点不意外这边还会再多一个坑.
经过7个小时的努力,我终于成功运行了grid studio,这个时刻,内牛满面呀....
以下是在这个过程中给我起了很大参考作用的资料,贴别贴出来,谢谢那些比我早的作死者们.
path interpretation problem. If you use docker toolbox, don't use run.sh, just input this command:
docker run --name=gridstudio --rm=false -p 8080:8080 -p 4430:4430 ricklamers/gridstudio:release
这是作者的解释,大义就是路径通配符问题,别用run.sh这个脚本了,直接上命令
安装完这个程序给我的感触就是Windows真的没有Linux那么方便,虽然Linux的问题可能会更多,但是在安装软件上舒舒服服的.而且Linux的配置都是根据unix一切皆文件的思想来的,改什么东西都可以找到相对应的配置文件.它就连一个设备在系统中的体现都是文件....在这里赞一个,因为这样搞的话,你只需编辑文件就可以解决大部分问题.
还有就是Windows的输入法功力越来越强了,Linux用五笔就是因为拼音输入法不好用,而且连五笔都感觉差点意思,微软输入法的优点就是你不需要让你去熟悉输入法,而是让输入法习惯你,这个非常好,也是我们大部分自己的输入法欠缺的.即便是搜狗也没能给我这种如臂指使的感觉,虽然微软拼音和五笔输入法也有很多不如搜狗的地方.因为是国人自己的输入法,真的希望不要让一个贴着外国商标的人比了下去.
实在是累了,从网上找了那些前辈们写的代码放上去测试了一下,虽然过程不怎么愉快,但是软件稳定性还是比较不错的,让人开心,网传处理大数据时候会挂掉,没做测试所以没法回答,不过网站本来就是效率比较低的东西,挂掉绝对比普通程序要更快.程序不分高低贵贱,能干活的就是好程序,往往大家看不起的东西才是作用最大的,比如bash,这东西的作用绝对超过java,因为java不过是一个工具,而bash本身就是一个工具的集合,它的作用体现在组成的工具本身,几乎可以做任何事情,而且有待发掘,做个脚本小子丢人吗?
日常使用grid studio
之前没有接触过docker,发现挺好玩的,grid studio在docker中被称为容器,运行用start,退出用kill
扯下linux,linux下面安装实在是太方便,
pacman -S docker
然后systemctl start docker
git clone https://github.com/ricklamers/gridstudio
cd gridstudio && ./run.sh
docker start gridstudio
http://127.0.0.1:8080
docker kill gridstudio
docker附录:懒人启动脚本源代码
@echo off
:start
cls
echo 懒人切换系统
echo 友情提示:关闭hyper-V需要重启电脑,请保存并关闭正在编辑文件后运行选项1,避免文件数据未保存而导致丢失
echo,
echo ------------------------------------------------------------------------------
echo 1 关闭hyper-V切换到VirtualBox,需要重启电脑
echo 2 开启hyper-V会屏蔽VirtualBox,无需重启电脑
echo ------------------------------------------------------------------------------
echo 3 初始化daocker,请在开启gridstudio前运行
echo ------------------------------------------------------------------------------
echo 4 开启gridstudio,需要Docker Quickstart Terminal正在运行
echo 5 关闭gridstudio,需要Docker Quickstart Terminal正在运行
echo ------------------------------------------------------------------------------
echo,
echo 0 退出
set/p a=请选择:
if %a%==1 start bcdedit /sethypervisorlaunchtype off && shutdown -r -t 0
if %a%==2 start bcdedit /sethypervisorlaunchtype auto && shutdown -c
if %a%==3 start "" "C:\Program Files\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\start.sh"
if %a%==4 start "开启gridstudio,需要Docker Quickstart Terminal正在运行" "cmd /k docker start gridstudio && echo gridstudio已经成功运行 "
if %a%==5 start "关闭gridstudio,需要Docker Quickstart Terminal正在运行 " "cmd /k docker kill gridstudio && echo gridstudio已经成功关闭 "
:: 两个冒号是注释行。注意下面的内容,当在一个IF中出现多条要执行的语句时要用小括号将所有语句括号来,并且只能每行一条执行语句
::start是启动新的cmd窗口,可以去掉,直接加上命令,记得把命令的双引号去掉,我用的是Windows10 ltsc,这个系统脚本运行有点问题,同样的代码多次运行有时会出错,我也是醉了
:: start "开启gridstudio,需要Docker Quickstart Terminal正在运行" 第一个双引号是新窗口标题,可有可无
if %a%==0 goto end
goto start
:end