docker 概述
Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。
docker与vmware之间的比较
-
VM(VMware)在宿主机器、宿主机器操作系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,然后再安装应用; Container(Docker容器),在宿主机器、宿主机器操作系统上创建Docker引擎,在引擎的基础上再安装应用。
-
vmware虚拟机中Ubuntu操作系统需要十几二十GB,但是docker中只需要几十MB()
-
docker中容器的启动速度比vmware启动的速度要快的多
-
docker是与主机共享的内核,主机有几个docker就有几个,vmware是逻辑分出一些内核(用词不准确)
docker 可以用来做什么
- 相比vmware更加节省计算机成本(减少了操作系统的开销)
- 很方便的运行某个程序(运行elasticserach 不用配置相关环境)
- 将自己的编写程序变成跨平台的应用(自己写一个镜像)
- 容器之间的编排 集群搭建
docker 一些专业名词
Register:仓库,用来存放docker 镜像。
Image:镜像,就是封装好的docker实例,包含要运行应用的依赖环境和程序,但是image镜像是只读的,无法进行直接操作。(就类似vmware中iso文件,类似编程语言中的类)
Container:容器,运行中的镜像,(类似于编程语言中的对象)
还有很多相关的名词什么时候用到了什么时候再去说,紧接着的几篇随笔是关于docker入门(docker安装及配置,image基础命令,container基础命令,docker引擎内部原理),然后是docker基础(网络,数据卷)