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. C语言结构选择语句

    总结一下常用的if else与switch,其中switch中的break知识点是笔试题经常考到的内容. if else与else if 在C语言中,经常使用if else选择语句,来实现很多对应的功 ...

  2. C# loop executed one by one wait the former completed

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  3. (转)Skyline timeseries异常判定算法

    原文链接:https://jiroujuan.wordpress.com/2013/10/09/skyline-anomalous-detect-algorithms/ Skyline内部提供了9个预 ...

  4. docker postgres使用

    1.拉取镜像文件docker pull postgres 2.容器后台进程运行,向外暴露32769端口 docker run -it --name mypostgres -p 32769:5432 - ...

  5. json对象中的变量存在空格的取值办法

    写一个json对象,但需求需要是带空格的键,定义的话很容易定义,只需要双引号引起来即可,但取值的时候怎么取,直接写 会报错,所以就有了下边的办法 <el-form-item label=&quo ...

  6. Unity3D_Transform_位置、角度、缩放及其他

    1.位置 transforn.position  世界位置 transform.localPosition 相对父类位置 在屏幕左上方显示方法: private void OnGUI() { GUIL ...

  7. Dynamics 365 Online通过OAuth 2 Client Credential授权(Server-to-Server Authentication)后调用Web API

    微软动态CRM专家罗勇 ,回复332或者20190505可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! 本文很多内容来自 John Towgood 撰写的Dynamic ...

  8. 北航软件学院Java历届期末考题整理

    文章目录 abstract static Thread finally package Exception I/O 子类和父类 关键字 标识符 垃圾收集 数据类型 环境配置 网路编程 initial ...

  9. ansible jinja2模板概述

    目录 ansible jinja2模板概述 ansible jinja2模板使用 基本语法 jinja2模板逻辑判断 ansible jinja2管理nginx ansible jinja2管理kee ...

  10. The Preliminary Contest for ICPC Asia Nanjing 2019

    传送门 A. The beautiful values of the palace 题意: 给出一个\(n*n\)的矩阵,并满足\(n\)为奇数,矩阵中的数从右上角开始往下,类似于蛇形填数那样来填充. ...