Docker介绍

Docker简介

Docker是基于Go语言实现的云开源项目,是一个开放源代码的开发平台软件。它的主要目标是:Build,Ship and Run Any App,Anywhere,也就是通过堆应用组件的封装、分发、部署、运行等生命周期的管理,使用户的App及其运行环境能够做到一次镜像,处处运行

Docker和虚拟机

Docker容器与虚拟机类似,但二者在原理上不同。容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、高效地利用服务器。 容器更多的用于表示 软件的一个标准化单元。由于容器的标准化,因此它可以无视基础设施(Infrastructure)的差异,部署到任何一个地方。另外,Docker也为容器提供更强的业界的隔离兼容

Docker原理

Docker 利用Linux核心中的资源分离机制,例如cgroups,以及Linux核心名字空间(namespaces),来创建独立的容器(containers)。这可以在单一Linux实体下运作,避免启动一个虚拟机造成的额外负担。

cgroups

cgroups,其名称源自控制组群(control groups)的简写,是Linux内核的一个功能,用来限制、控制与分离一个进程组的资源(如CPU、内存、磁盘输入输出等)。

这个项目最早是由Google的工程师(主要是Paul Menage和Rohit Seth)在2006年发起,最早的名称为进程容器(process containers)。在2007年时,因为在Linux内核中,容器(container)这个名词有许多不同的意义,为避免混乱,被重命名为cgroup,并且被合并到2.6.24版的内核中去。自那以后,又添加了很多功能。

个人理解,Docker容器技术免去了部署时复杂的环境配置,将源码、运行所需环境(JDK、Redis、RabbitMQ等)和配置文件打包成镜像,在Docker上直接运行。

Docker基本组成

1.镜像(Image)
是一个只读模板,可以用来创建Docker容器,一个镜像可以创建很多容器,包含最小root文件系统
2.容器(Container)
容器使用镜像创建的运行实例,可以看作简易版的Linux环境
3.仓库(repository)
存放镜像文件(Docker hub 阿里云仓库)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值