安装生物软件新途径

文摘   其他   2024-12-02 10:13   辽宁  
一直以来我们都致力于搭建生物信息平台以及安装生物分析软件。使用了各种各样的方法,无论是系统工具apt,yum还是bioconda,docker,apptainer,抑或从源代码编译,只要能用的工具都可以使用。但是最近docker无法访问,这次内容我们给大家找到一种新方法。


在线开发平台

前面几次推文给大家介绍了在线开发平台codespaces以及gitpod,这些在线开发平台往往提供了一个云平台,使用外网的网络,下载速度非常快,之前我们使用其下载生物数据,利用bioconda安装生物软件。
其实也可以用来配置docker或者apptainer。然后将软件挪回来。

使用免费云服务器

github的codespaces每月为免费用户提供了1核心120小时的机时,如果要使用多线程,就相应的相除就可以了,比如要使用4核心,那么对应的时间就是30小时。然后是15GB磁盘空间,其实已经足够用了。


gitpod提供给了免费用户的配置要高很多,有两种云服务器可供选择,一个是4核心8G内存30GB存储,另外一个加倍的8核心16G内存50G存储。比github codespaces要高很多。

codespace使用微软Azure云,gitpod默认打开的是google云,这两个平台的网速都超快。使用speedtest测试,网速都在1.5G左右。


使用docker安装软件

在gitpod中可以直接使用docker,在codespaces需要进行一些设置,因为这些在线开发环境本身就是docker。我们直接在gitpod中使用。下载速度超级快。

docker pull google/deepvariant

迁移软件

首先我们将docker打包成tar格式,并压缩一下

root@wangtong-gitpod-k2jq4cxo64p:~# docker images REPOSITORY           TAG       IMAGE ID       CREATED         SIZEgoogle/deepvariant   latest    7d046533d9e9   13 months ago   5.74GBroot@wangtong-gitpod-k2jq4cxo64p:~# docker save -o 7d046533d9e9.tar docker.io/google/deepvariant:latestroot@wangtong-gitpod-k2jq4cxo64p:~# pigz 7d046533d9e9.tar 

然后使用scp,sftp或者rsync等工具传到国内服务器上。

root@wangtong-gitpod-k2jq4cxo64p:~# rsync -avP --rsh='ssh -p 10088' 7d046533d9e9.tar.gz  bioinfo@v5.tongyuangene.com:~/The authenticity of host '[v5.tongyuangene.com]:10088 ([42.202.146.210]:10088)' can't be established.ED25519 key fingerprint is SHA256:pgn6ikSdCyF7x30wnLhlGxTu8En/BoggKttW8alfCSc.This key is not known by any other namesAre you sure you want to continue connecting (yes/no/[fingerprint])? yesWarning: Permanently added '[v5.tongyuangene.com]:10088' (ED25519) to the list of known hosts.bioinfo@v5.tongyuangene.com's password: sending incremental file list7d046533d9e9.tar.gz    101,777,408   3%    7.04MB/s    0:07:02 


在新服务器上,我们使用docker load命令即可导入压缩包。

(base) bioinfo 10:12:29 ~$ pigz -d 7d046533d9e9.tar.gz(base) bioinfo 10:12:29 ~docker load -i 7d046533d9e9.tar

基因学苑
生物云计算专家
 最新文章