Docker生信基础
Docker可以做什么?
- 提供一个虚拟化的操作平台,便于安装依赖不同版本系统的工具软件
- 提供一个即时可用的应用软件或流程的镜像,开发者可将软件部署到镜像中,使用者直接下载使用
- 提供一个系统资源分配的灵活方式,可以为不同用户的程序分配独立的计算空间
Docker的基本概念
- 镜像 (Images): 是一种超轻量级的虚拟化方式。 镜像有自己的唯一ID,名字和标签,比如
ubuntu:latest
,django:1.6
等。 通常是在已有的镜像(多数是Linux操作系统的镜像)的基础上构建自己的、具有新功能的镜像。 - 容器 (Containers): 是一种超轻量级的虚拟机,是镜像运行所处的可读写的状态。容器里面可以安装、运行程序,还可以把安装好的程序存储起来获得新的镜像。
与传统虚拟机很大的不同在于,一个容器通常只运行一个程序。在Docker中,应用程序和数据文件是分开的,因此可以在不影响数据的情况下快速升级代码或系统。
- 数据卷 (Volumes): 永久保存数据的磁盘空间。Docker允许用户定义哪一部分是应用程序,哪一部分是数据,并且把他们分隔开。这就保证了在Docker中容器的生命周期是短暂的,而数据的存储是永恒的。