1.官网下载GATK。

  (学校网速实在是太慢了,下载几个小时到自闭)

   下载地址:https://software.broadinstitute.org/gatk/download/

   下载完成后文件夹中有如下内容。

     

  2.docker的下载。

  因为我的电脑配置的Windows10,而GATK仅支持Linux和MacOSX(这个时候要注意一定要多查看documentation),询问老师后决定使用虚拟机。在GATK的入门指南上有明确建议使用docker,但是我从来没有接触过这一方面(卑微),所以下面主要针对docker的使用了。

  (下面摘抄截取入门指南部分内容,在此感谢Google浏览器强大的翻译功能~)

  

  

  docker在官网下载即可,因为实在是不熟悉,我直接下载了docker desktop,本来以为大功告成结果在安装的时候报错了。

  在此之前我从来没有感受过家庭个人版和专业版有什么不同,只是想下载GATK这么难吗...(怀疑电脑.jpg),然后查阅了docs,幸好docker还有旧版工具箱,个人家庭版可以使用docker toolbox,但是还要使用VirtualBox(再次强调查阅官方文档的重要性!)

  使用Windows10Pro的小伙伴可直接查看GATK的文档—>https://gatkforums.broadinstitute.org/gatk/discussion/10870/howto-run-gatk4-in-a-docker-container(在docker desktop中运行GATK4)

  因此一定要提前检查电脑系统是不是Windows10Pro,这个可以在系统设置的规格中明确查阅到。

  除了检查系统,还要在任务管理器中检查是否启用虚拟化。这个在docker的产品手册中也有说明。

   

  检查完毕后终于可以下载了,下载完成后桌面会出现三个图标。文件夹中有如下内容。

        

  3.安装docker。

  下面可以开始安装,缺省安装即可。直接点击桌面上的docker quickstart,安装时可能会出现查找不到快捷方式的情况,此时右键-->属性,修改目标一栏的地址,前面的地址应该和git-bash的保存地址一致。比如我的GitBash在D:\Git中,docker在D:\Docker Toolbox中,所以我将目标一栏修改为D:\Git\bin\bash.exe --login -i "D:\Docker Toolbox\start.sh"。

    

  即将下载完成时Windows会通知安装程​​序将进行更改,要确保允许更改并信才能继续。安装成功后:

    

  Finish就可以啦。po上docker的产品手册,很多步骤在手册上都有:https://docs.docker.com/toolbox/toolbox_install_windows/

  4.验证安装。

  启动docker quickstart terminal。这时会出现一堆乱七八糟的东西。一开始我也看不懂是什么,不过应该是第一次运行Docker Quickstart Terminal时会进行环境初始化,会在VirtualBox中自动创建名字为default的linux虚拟机,这时会用到boot2docker.iso镜像文件。

    

  在最后面出现美元符号时$表示完成。在下面输入  docker run hello-world  命令。出现下图则表示成功。

    

  5.后续搭建

  因为我还没学过操作系统,所以这几步进行地异常困难,只能自己摸索,索性还有网络这个强大的工具。

  打开Virtualbox,是在桌面上和docker一起出现的图标。打开以后是这样。

  

  我猜这就是相当于运行的虚拟机了。图示正在运行default(下面的Linux是我自己test的)。我搭建的Linux打开后是这样的,个人对它很失望,花了一上午整出来的东西居然这么丑。。。连图形界面都没有。。。但是现在并不需要自己搭建,所以我重新启用了default。想要尝试一下的可以自己搭建,因为是中文所以在搭建的时候也不会太困难,一步步摸索着来就行。顺便夸一下中文真的nice。

(缩放率尚未调整)

  不要问我为什么截图这么丑,问就是Linux占用键盘,Windows的截图工具失效了,所以我又求助了万能的QQ截图。

  6.下载GATK镜像。

  打开docker,此时docker会自动启动default。

   这个地方发生了一点小插曲,因为blog是后期写的,所以我也忘记了它怎么就开始启动交互界面。不过这个小鲸鱼真的很可爱了。                   

  在docker中输入docker pull broadinstitute/gatk下载镜像(网上有人说也可以直接使用cmd,不过我没有尝试过)。

  

  然后输入docker images查看已经下载的镜像。(后面的下划线和斜线是小鲸鱼身上的,,请自动忽略)

  

  最上面的broadinstitute/gatk便是刚刚下载的镜像。

  输入docker run -it broadinstitute/gatk,成功后会出现下面的提示。

  

  输入./gatk –list后会列出工具列表。

  

  注意一定要先run。我之前关闭重新打开后直接列工具就出现了下面的错误一直找不到这个文件。

  

   至此便创建了虚拟机,可以使用GATK了。

  新手上路,有不恰当的地方欢迎指正呀~

计科菜鸟玩生信(一)——Windows10下用docker安装GATK的更多相关文章

  1. Windows10下的docker安装与入门 (一)使用docker toolbox安装docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...

  2. (转)Windows10下的docker安装与入门 (一)使用docker toolbox安装docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...

  3. Windows10下的docker安装与入门 (二)使用docker引擎在容器中运行镜像

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...

  4. Windows10下的docker安装与入门 (三) 创建自己的docker镜像并且在容器中运行它

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...

  5. 反射实现Model修改前后的内容对比 【API调用】腾讯云短信 Windows操作系统下Redis服务安装图文详解 Redis入门学习

    反射实现Model修改前后的内容对比   在开发过程中,我们会遇到这样一个问题,编辑了一个对象之后,我们想要把这个对象修改了哪些内容保存下来,以便将来查看和追责. 首先我们要创建一个User类 1 p ...

  6. Windows10 下利用Hyper-V安装CentOS系统

    开启Windows10的Hyper-v功能(需要重启电脑) 控制面板→程序→启用或关闭Windows功能→打开Hyper-v→确定 创建虚拟机 在Windows管理工具中找到Hyper-v管理器并双击 ...

  7. Windows10下通过anaconda安装tensorflow

    博主经历了很多的坎坷磨难才找到一个比较好的在win10下安装TensorFlow的方法: 首先需要说明的是如果你想通过Anaconda来安装tensorflow的话,首先要确认你的python的版本是 ...

  8. Windows10下用Anaconda3安装TensorFlow教程

    这是我在自己的笔记本电脑上用Anaconda3安装TensorFlow的教程 1. 安装好Anaconda3版本 (1) 注:可以发现最新版本是Anaconda5了(没关系,下载就是了) (2) 注意 ...

  9. 【window】Windows10下为PHP安装redis扩展

    操作: 步骤1:D:\wamp\bin\apache\apache2.4.9\bin/php.ini中添加 ; php_redis extension=php_igbinary.dll extensi ...

随机推荐

  1. FormData使用方法详解,以及在IE9环境下,前端的文件上传问题

    FormData的主要用途有两个: 1.将form表单元素的name与value进行组合,实现表单数据的序列化,从而减少表单元素的拼接,提高工作效率. 2.异步上传文件 一.创建formData对象 ...

  2. React 从入门到进阶之路(一)

    在开始 React 学习之前我们先进入官网 https://react.docschina.org/ 看看官方对 React 的解释:React 是用于构建用户界面的JavaScript 库.我们只需 ...

  3. Python比较配置文件

    工作中最常见的配置文件有四种:普通key=value的配置文件.Json格式的配置文件.HTML格式的配置文件以及YAML配置文件. 这其中以第一种居多,后三种在成熟的开源产品中较为常见,本文只针对第 ...

  4. ping测试丢包率

    测试环境:Centos 6.4 增加参数:-i 例如: #ping -i 0.01 172.16.3.1 则每隔0.01秒ping一次

  5. CPU相关概念

    整部主机的重点在于中央处理器 (Central Processing Unit, CPU),CPU 为一个具有特定功 能的芯片, 里头含有微指令集,如果你想要让主机进行什么特异的功能,就得要参考这颗 ...

  6. Python 获 Mozilla 和扎克伯格夫妇 40 余万美金资助

    Python 软件基金会近日发文宣布,收到来自 Mozilla Corporation 和 Chan Zuckerberg Initiative(CZI)的资金赞助,共计 407,000 美元.这笔款 ...

  7. 【转】Cookie和Session和Cache

    1 Cookie和Session Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力. Session可以用Cookie来实 ...

  8. acwing 167. 木棒

    乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位. 然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度. 请你设计一个程序,帮助乔 ...

  9. layUI学习第二日:非模块化方法使用layUI

    layUI采用非模块化方式(即所有模块一次性加载),操作示例代码如下(如果问怎么创建项目和工具,参考layUI学习第一日的步骤): 运行的结果如下: 运行的显示不会太持久,过几秒就会消失,具体封装的代 ...

  10. awk命令使用整理

    1. awk默认以空格分隔, 可摘出指定位置的内容, 通常用法如下( 文件名称为file.txt ): 文件中行内容为:  12:3   a  4:56   b awk  '{print $1}'  ...