Docker 入门简介

1.Docker 入门简介

  Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。

  容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app).几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包括系统。

  “Docker”应该是2014年最火爆的技术之一,如果没有听说过,那么你就out了,2015年将开启新的跨越。

  Docker 自开源后受到广泛的关注和讨论,以至于dotCloud公司后来都改名为Docker Inc.Redhat 已经在其RHEL6.5 中集合支持Docker;Google 也在其PaaS产品中广泛应用。

  Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker 的基础是Linux 容器(LXC)、Cgroup等技术。

  在LXC的基础上Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。

  下面对比了 Docker 和传统虚拟化(KVM、XEN等)方式的不同之处,容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件的基础上,虚拟出自己的系统,再在系统上部署相关的APP应用。
下图为传统虚拟化方案:
在这里插入图片描述
如下为Docker 虚拟化方案:
在这里插入图片描述
Docker 虚拟化有三个概念需要理解,分别镜像、容器、仓库。
1)镜像:docker的镜像其实就是模版,跟我们常见的ISO镜像类似,是一个样板.
2)容器:使用镜像常见的应用或者系统,我们称之为一个容器。
3)仓库:仓库是存放镜像的地方,分为公开仓库(Public)和私有仓库(Private)两种形式。

2. Docker 虚拟化特点

跟传统VM比较具有如下优点:
1)操作启动快
  运行时的性能可以获取极大的提升,管理操作(启动,停止,开始,重启等等)都是以毫秒为单位。

2)轻量级虚拟化
  你会拥有足够的“操作系统”,仅仅需添加或减小镜像即可。在一台服务器上可以部署100~1000个Containers容器。但是传统虚拟化,你虚拟10~20个虚拟机就不错了。

3)开源免费
  开源的,免费的,低成本的,由现代Linux内核支持并驱动。注* 轻量的Container必定可以在一个物理机上开启更多“容器”,注定比VMs要便宜。

4)前景及云支持
  正在越来越受欢迎,包括各大主流公司都在推动docker的快速发展,性能有很大的优势。
1、目前知道的人比较少
2、相关的技术资料欠缺
3、Go 语言还没完全成熟

3.Docker 虚拟化安装

  我们这里主要讲解如何在Centos6.x 系列服务器安装。默认docker 只是在Centos7 以上机器才能使用yun直接安装,如果其他版本需要安装 centos 扩展源 epel.
  docker 官方文档说要求 Linux kernel 至少3.8 以上,一般为Centos7 或者 Ubuntu 系统,那么 centos6.5 如何来安装呢?
在 Centos6.x 系列安装 docker 软件,首先要关闭 selinux, 然后需要安装相应的epel 源,如下:

	sed -i '/SELINUX/s/enforcing/disabled/g' /etc/selinux/config
	#wget http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
	#rpm -ivh  epel-release-6-8.noarh.rpm
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值