一 起因
有些開(kāi)源軟件需要編譯程序,改變系統(tǒng)環(huán)境,從而實(shí)現(xiàn)其對(duì)應(yīng)功能。然后,當(dāng)系統(tǒng)環(huán)境改變之后,筆者運(yùn)行的其他程序可能會(huì)受到影響,進(jìn)而需要重新調(diào)整(無(wú)用的折騰)。因此,筆者建議這種程序還是在docker中運(yùn)行更為方便,特別是當(dāng)你對(duì)軟件進(jìn)行測(cè)試的時(shí)候。
二 調(diào)用
第一步,安裝docker。這一部分讀者可以參考之前的推文《docker初探》
第二步,安裝ubuntu鏡像
docker pull ubtuntu
第三步,更新docker ubtuntu的鏡像源。原有的鏡像源不包含對(duì)應(yīng)的系統(tǒng)級(jí)層面的軟件安裝,需要重新更新,之后便可安裝諸如g++, git, vim之類的編譯依賴包
apt-get?update
第四步,安裝git選項(xiàng)
apt-get install git
第五步,調(diào)用git選項(xiàng)下載包。可以看出這里需要編譯。
git clone https://github.com/xgfs/verse.git
apt-getinstall make
第六步,編譯依賴的安裝。如果未進(jìn)行ubtuntu源的更新,那么g++和vim之類的依賴程序都無(wú)法安裝安裝上
apt-get install g++
apt-get install vim
第七步,將本地的目錄掛載上。值得注意的是,docke鏡像還需要將需要的特定目錄掛載上,這樣你才能一方面享受docker的隔離環(huán)境,另一方面又能在本地環(huán)境中實(shí)現(xiàn)數(shù)據(jù)的docker解析
run --rm --gpus all -i -v /mnt/sda5/wangjun/docker_catalog:/home/docker_catalog -t ba6acccedd29 /bin/bash
最后一步,完成上述這些之后,你就可以愉快的使用docker完成程序運(yùn)行啦。
三 慣例小結(jié)
雖然docker運(yùn)行起來(lái)較為折騰,然而這種容器的出現(xiàn)使得我可以隨心所欲的測(cè)試新的程序,而不用擔(dān)心破壞或污染系統(tǒng)環(huán)境,導(dǎo)致之前重要的程序需要重新折騰運(yùn)行(要相信一點(diǎn),能運(yùn)行一次的程序一定能夠運(yùn)行第二次,只是在系統(tǒng)環(huán)境改變后需要折騰)。也希望筆者能夠通過(guò)本公眾號(hào)了解docker后開(kāi)心的進(jìn)行程序開(kāi)發(fā)。
PS:下一期或許會(huì)匯總一些我知道的比較好的招聘信息,大家可以關(guān)注。
另外,進(jìn)一步推廣一下我開(kāi)發(fā)的相關(guān)軟件,Multi-omics Hammer軟件和Multi-omics Visual軟件,也歡迎大家關(guān)注并多提意見(jiàn),詳細(xì)的話可以見(jiàn)個(gè)人主頁(yè)介紹。
以下為自研軟件地址:
Multi-omics Hammer軟件地址:https://github.com/wangjun258/Multi-omics-Hammer
Multi-omics Visual軟件地址:https://github.com/wangjun258/Multi_omics_Visual
四?封面圖