一docker基本概念

image.png

对于生信人员来说,最头疼的应该算是更换计算资源了,这就意味着你之前流程的所有软件环境都需要在新的服务器上重新部署一次,真是费时又费劲。而docker的出现则很好帮我们解决了这个问题。

docker简介

1.1 什么是docker

docker 可译为搬运工,相当于一个可随时迁移的虚拟机,如果把软件和程序想象为家具,计算节点想象为旅游景点,那么docker就是一台房车,在任何节点都可以实现基础的功能。相当于“一次搭建,到处运行(Build, Ship and Run)”。


image.png
1.2 docker 核心概念

docker中最核心的概念主要是“镜像”,“容器”,“仓库”,“数据卷”


image.png
镜像 (images)和容器(Container)

镜像该如何理解呢?我们可以理解为一种特殊的文件系统,一种静态的模板,这个模板涵盖你需要的程序、库、资源、配置等文件,但不包含任何的动态数据。而容器(Container)则相当于是镜像的创建出来的实例化对象。拿生活举例,镜像好比一个沙发,床,冰箱等配置齐全的房车,容器就是一个具体的使用场景,比如说什么人(动态数据)在什么地方(哪个计算节点)使用出了什么效果(输出结果)。

仓库(Repository)

仓库这是存放镜像的地方,这样的仓库称之为dockerhub(https://hub.docker.com/),如果有些镜像你懒的搭建,就可以从安全可靠的官方仓库中寻找,如果能找到就可以pull下来直接使用。

数据卷(volumn)

我们的容器相当于一个简易的一次性部署在原有操作系统的迷你操作系统,系统中只是安装了我们程序运行的环境,我们可以把原有操作系统看成一个画布,容器是一块贴纸,我们会将贴纸里面的坐标映射到画布的坐标,这样的好处在于,我们相当于给这个一次性的操作系统挂载了一块硬盘,一旦程序运行完,容器销毁,结果数据可以很好的保留在“挂载的硬盘”上。

你可能感兴趣的:(一docker基本概念)