容器技術(shù)
遷移軟件進(jìn)行快速遷移、安裝軟件需要管理員權(quán)限、軟件和服務(wù)器端軟件不兼容
解決辦法——容器技術(shù)!
-物理機(jī)
-虛擬機(jī)
1.Docker Engine-引擎(Linux)
-容器:共享計(jì)算機(jī)內(nèi)核,便于部署各項(xiàng)軟件和兼容操系統(tǒng)
Singularity ce搜索安裝(需要管理員權(quán)限安裝)
.....
使用方法
-singularity pull --arch+鏈接
下載鏡像
-singularity bulid --sandbox blast xxx.sif
創(chuàng)建沙箱
singularity shell [目錄](méi)

相當(dāng)于進(jìn)入另一個(gè)linux系統(tǒng)
singularity shell -w -f blast/ 獲取容器里面的root權(quán)限
按照下載軟件基本方式安裝本來(lái)沒(méi)有權(quán)限安裝的軟件
運(yùn)行
singularity exec blast(沙箱的名稱) fastp
singularity -f build fastp.sif blast/ #打包下載的軟件
然后運(yùn)行
singularity fastp.sif fastp 即可運(yùn)行容器里面的軟件
運(yùn)行方式
-交互式運(yùn)行 singularity shell xxx.sif bash
-直接運(yùn)行 singularity exec xxx.sif fastp -0 xxx.fq
-后臺(tái)運(yùn)行程序 singularity instance start xxx.sif xxx
singularity exec instance:// xxx ,后臺(tái)進(jìn)程運(yùn)行
公共環(huán)境:
Container Library https://cloud.sylabs.io/library
DockerHub https://hub.docker.com
直接從上面下載封裝好的容器直接使用