今天看啥  ›  专栏  ›  猪猪头看世界

计算机小白词汇扫盲

猪猪头看世界  · 简书  ·  · 2018-06-17 23:46
docker.png

最近一次的workshop接触了很多新词汇,明显感觉到自己智商的捉急,连是啥都不懂更谈不上怎么用了,于是回来恶补了系列术语,特此整理以记之,欢迎专业人士指点点评。

1. Docker

第一次认识这个词是在workshop上由PC通过Putty登录远程服务器后进入workshop时用到的一行命令中发现的。老师给的解释就是container,然后给了相关网站,注册后都还不知道是啥。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。360百度百科
如何通俗解释Docker是什么?知乎给出了最好的答案。通俗的来讲,Docker就是一个发挥着集装箱功能的容器,它是跑应用的一种容器;docker还相当于轻量级的虚拟机,放弃某些隔离效果换来低代价。总之,它是一个可以替代VM的cheap container。

docker vs VM

2. Virtual Machine(VM)

上面提到虚拟机,那也来谈谈VM。一直以来对它的认识都跟名字一样,有点虚幻。百科里这样介绍它:虚拟机(Virtual Machine),在计算机科学中的体系结构裏,是指一种特殊的软件,他可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个软件所创建的环境来操作软件。在计算机科学中,虚拟机是指可以像真实机器一样运行程序的计算机的软件实现。360百度百科。简而言之,虚拟机就是在借助软件或者硬件的模拟下,在宿主操作系统下运行另一个操作系统。那对于学生信的我们,一直习惯了windows系统,而很多生信软件都基于linux系统下来操作,基于此,想要平时的练习,可以在windows系统下,借助虚拟机工具,安装一个linux虚拟机出来。我一直以为虚拟机就是双系统,其实不然,两者区别如下:虚拟机的话,运行的时候就必须占用你的内存,占多少,可以根据你的需要设置,分占一部分内存。双系统的话,就没有内存分配的问题了,无论用哪个系统,都能充分的利用内存。在此也推荐两个安装虚拟机教程:windows10用WMware安装Linux虚拟机详细步骤(centos)win10下的VM虚拟机安装Ubuntu过程。对于centos和ubuntu 的区别,前者更多应用于服务器。

3. OpenStack

第一次看到这个词是打算用学校的Rosalind HPC(High Performance Computer Cluster)时,看使用介绍认识的。知道它类似一个云平台的管理端口。
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件开放源代码项目。它支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。OpenStack云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。
360百度百科
近年来OpenStack已经非常活,借鉴知乎上云:如果用一个武林门派来比喻OpenStack,那么金庸名著《倚天屠龙记》中的“明教”是再适合不过了。小说中描写的明教,源自波斯,在中国又自成体系。OpenStack是一个国际开源社区,最近几年在中国风生水起。

4. MobaXterm

MobaXterm是一款登录远程服务器的SSH工具,这是在workshop隔壁Genomic centre推荐的,第一次听说,回来默默的学习它。刚巧发现,在基因课上已经有详细的功能介绍和使用方法。好东西大家都会用,这款神器集SSH登录、文件传输、Xserver工具、访问服务器桌面、纯文本编辑器于一体,一起来学习一下这款[生信工作者的神器-MobaXterm]。(http://www.genek.tv/open/course/7)

3.1 下载安装MobaXterm

下载地址,目前只支持windows系统,选取free的家庭版,其中又分为便携版和安装版,前者下载即可使用,copy至其他机器可保留登录信息等,但缺乏一些插件功能,此处选择安装版(26M)进行下载-解压-安装。

3.2 SSH登录

登录服务器需要ip地址,账户,密码,协议等几个要素。每个登录称为一个session,session settings中可进行相关设置。

3.3 ftp登录

以登录NCBI为例,其支持匿名访问,IP地址:ftp.ncbi.nih.gov; 用户名:anonymous

3.4 访问服务器桌面

桌面系统通过vnc设置通道。

3.5 其他功能

电脑可变为服务器,用于文件传输;Tools功能,密钥设置;

3.6 软件设置

General:一般设置;
Terminal:PATH变量设置;
SSH:keepalive;
Toolbar:隐藏相关功能;
marcos:录制宏
帮助文档:help菜单-documents




原文地址:访问原文地址
快照地址: 访问文章快照