window下的全能生信分析利器--Docker Desktop初体验--window系统下使用SPAdes进行基因组组装

docker相较于conda做生信分析有很多优势,尤其是在生信流程的搭建,多系统的支持移植性。但Docker学习难度有点高,需要花时间来学习。对于小白来说,初次安装肯定是很困难的,今天我不讲Docker Desktop的安装,这个和大家平时电脑上装微信的流程是差不多的,当然很多童鞋的网速,肯定都受影响,大家多尝试,自己去寻找解决的办法,我第一次安装使用的时候也搞了半天。后期视频课程中我会把需要的资源分享给大家。

下面就以SPAdes为例,看一下Docker在window下的简单使用效果,

世上无难事,只怕有心人。

安装SPAdes

在软件上方搜索Spades.出来很多镜像image,我们选择官方的镜像下载来使用,因为该镜像为State Public Health Bioinformatics Community

(就是下载量最高的那一个选择pull)

安装成功后就要进行run镜像,我一开始也是选择在Docker Desktop软件中直接run,但是spades跑起来过后自动退出,在网络上搜索了半天终于找到了原因

退出原因

1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出(我并没有给Docker desktop 传入其他参数)
2、容器运行的命令如果不是那些一直挂起的命令( 运行top,tail、循环等),就是会自动退出3、这个是 docker 的机制问题

解决办法

通过命令行重新创建容器:你可以通过命令行(我选择用power shell )创建并启动一个新容器,同时指定命令,以确保它保持运行:

bashdocker run --rm -it -v C:\path\to\data:/data staphb/spades /bin/bash

这样,容器启动后会进入bash shell,而不会立即退出。这样我们就可以在Docker Desktop 中查看镜像当前状态了

使用SPAdes进行组装

我把双端测序文件  1.R1.fastq.gz和1.R2.fastq.gz  文件放在了C盘suv文件夹下,并和镜像中/data进行映射

  • 打开命令行终端

  • 在Windows系统中,可以使用 Command PromptWindows Terminal

  • 运行以下命令来启动容器并执行SPAdes命令

    bashdocker run --rm -v C:\path\to\data:/data staphb/spades spades.py 

  • --rm: 容器运行完后自动删除它。

  • -v C:\path\to\data:/data: 将你的本地目录映射到容器内的/data目录,以便SPAdes可以访问你的输入文件。

  • staphb/spades: 这是你拉取的SPAdes镜像名称。

  • spades.py -1 /data/sample_1.fastq -2 /data/sample_2.fastq -o /data/output: 这是你要在容器内执行的SPAdes命令,替换成你的实际文件路径。

  • 命令执行完毕后,容器会自动退出,同时结果会保存到你本地的 C:\path\to\data\output 目录下。

    保持容器运行(可选)

    如果你希望容器在执行完命令后不立即退出,而是保持运行(例如为了继续操作或检查结果),可以在命令末尾添加&& /bin/bash

    bashdocker run --rm -v C:\path\to\data:/data staphb/spades bash -c "sp

    ades.py -1 /data/sample_1.fastq -2 /data/sample_2.fastq -o /data/output && /bin/bash"

    这样做的结果是:

  • SPAdes命令执行完毕后,容器会进入bash shell,保持运行,直到你手动输入 exit 命令。

  • 总结

    使用 docker run 命令启动容器并执行命令是一个非常常见的操作方式,尤其在你希望在容器内快速执行某个任务时。如果你只想执行一次任务并让容器自动退出,那么上述方法完全适用。如果你希望保持容器运行以便进一步操作,也可以通过添加bash命令来实现。

    效果如下图(太激动人心了)

    我们可以在DockerDesktop中看到他的运行情况


    下面是最终运行结果在我的suv文件夹下生成contig 文件

    创作不易,麻烦大家关注!!

    您的关注是我不断前进的动力!!!

    ©著作权归作者所有,转载或内容合作请联系作者
    • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
      沈念sama阅读 219,490评论 6 508
    • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
      沈念sama阅读 93,581评论 3 395
    • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
      开封第一讲书人阅读 165,830评论 0 356
    • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
      开封第一讲书人阅读 58,957评论 1 295
    • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
      茶点故事阅读 67,974评论 6 393
    • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
      开封第一讲书人阅读 51,754评论 1 307
    • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
      沈念sama阅读 40,464评论 3 420
    • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
      开封第一讲书人阅读 39,357评论 0 276
    • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
      沈念sama阅读 45,847评论 1 317
    • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
      茶点故事阅读 37,995评论 3 338
    • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
      茶点故事阅读 40,137评论 1 351
    • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
      沈念sama阅读 35,819评论 5 346
    • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
      茶点故事阅读 41,482评论 3 331
    • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
      开封第一讲书人阅读 32,023评论 0 22
    • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
      开封第一讲书人阅读 33,149评论 1 272
    • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
      沈念sama阅读 48,409评论 3 373
    • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
      茶点故事阅读 45,086评论 2 355

    推荐阅读更多精彩内容