一直以来我们都致力于搭建生物信息平台以及安装生物分析软件。使用了各种各样的方法,无论是系统工具apt,yum还是bioconda,docker,apptainer,抑或从源代码编译,只要能用的工具都可以使用。但是最近docker无法访问,这次内容我们给大家找到一种新方法。
在线开发平台
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 SIZE
google/deepvariant latest 7d046533d9e9 13 months ago 5.74GB
root@wangtong-gitpod-k2jq4cxo64p:~# docker save -o 7d046533d9e9.tar docker.io/google/deepvariant:latest
root@wangtong-gitpod-k2jq4cxo64p:~# pigz 7d046533d9e9.tar
然后使用scp,sftp或者rsync等工具传到国内服务器上。
~# 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 names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[v5.tongyuangene.com]:10088' (ED25519) to the list of known hosts.
password:
sending incremental file list
7d046533d9e9.tar.gz
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