docker | 生物信息實(shí)踐中 docker 常用命令

寫在前面

前述介紹了如何在「Windows」下安裝 WSL2+Docker。類似的操作,可以更為簡單的在 MacOS 或者 Linux 下實(shí)現(xiàn)。一切目的,我們要的就是「使用 Docker 進(jìn)行便捷的生物信息學(xué)數(shù)據(jù)分析」。
本文將會介紹幾個docker常用命令。

鏡像搜索

當(dāng)我們知道自己需要什么軟件,如 emboss 套裝,或者是 Blast+ 套裝,那么無論在什么操作系統(tǒng)下,只需要運(yùn)行

docker search emboss

更全面可靠的方式是直接到網(wǎng)頁搜索

https://hub.docker.com/search?type=image

搜索 emboss 相關(guān)鏡像



點(diǎn)擊 TAG,查看有哪些可用版本



鏡像下載

確定好要下載的鏡像,我們就可以直接下載鏡像

docker pull biocontainers/emboss:v6.6.0dfsg-7b1-deb_cv1

注意到,下述類似的常用pull命令可能失效,因?yàn)橛幸恍╃R像,并無默認(rèn)的 latest 標(biāo)簽
docker pull biocontainers/emboss
回車后開始安裝



安裝完成如下


查看目前已有鏡像

docker image list

使用鏡像

docker run biocontainers/emboss:v6.6.0dfsg-7b1-deb_cv1 needle -h

注意到,其中needle -h,即我們要使用鏡像中實(shí)際程序的命令。
準(zhǔn)備輸入數(shù)據(jù)


注意到,這些文件放置在

C:\Users\CJ\Desktop\園藝植物生物信息學(xué)實(shí)踐\課件\第二周

請按自己的需要調(diào)整路徑

直接執(zhí)行模式

對于絕大多數(shù)程序,可以直接執(zhí)行后退出,故可用

docker run -v C:\Users\CJ\Desktop\園藝植物生物信息學(xué)實(shí)踐\課件\第二周:/scauclass -w /scauclass biocontainers/emboss:v6.6.0dfsg-7b1-deb_cv1 needle -asequence AtARF5.fa -bsequence AtARF19.fa -outfile abc.txt -gapopen 10 -gapextend 0.5

注意到,其中-v參數(shù)用于映射路徑,理解為將當(dāng)前操作系統(tǒng)的目錄C:\Users\CJ\Desktop\園藝植物生物信息學(xué)實(shí)踐\課件\第二周映射到 docker 鏡像中的目錄/scauclass。而-w目錄即docker鏡像中調(diào)用程序的工作目錄,本例中在/scauclass中執(zhí)行。

交互執(zhí)行模式

對于一些工作需求,或者一些程序要求,只能在交互模式下使用,那么注意添加-it參數(shù)。

docker run -v C:\Users\CJ\Desktop\園藝植物生物信息學(xué)實(shí)踐\課件\第二周:/scauclass -w /scauclass -it biocontainers/emboss:v6.6.0dfsg-7b1-deb_cv1 needle -asequence AtARF5.fa -bsequence AtARF19.fa

無論是使用哪種模式,都可以得到結(jié)果文件。


寫在最后

Emmm,比較簡單。docker 本身是打包各類。感興趣的朋友建議做相關(guān)鏈接。當(dāng)然也可以自行構(gòu)建鏡像。事實(shí)上,我主要是做網(wǎng)站搭建時使用docker。不過現(xiàn)在docker能做的事情太多了。
此外,對于一些計算集群,可能要使用 singularity 容器。邏輯上,所有 docker 鏡像,都可以轉(zhuǎn)換成 singularity 鏡像,從而直接在集群上使用。簡單來說... 只要掌握 docker 使用,就可以直接應(yīng)用到其他任何平臺,windows、Linux、Mac。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容