导读 | Docker近几年非常火,因为它是容器虚拟化,更能够充分提高硬件资源的使用率。其实利用率高不算什么,它最大的优势是能给让运维人员或者开发人员快速部署和交付资源,大大提高了工作效率。几乎所有的大企业都在使用docker,所以我们没有理由不去了解它,不去学习它。 |
一、初识Docker
-
- 容器虚拟化,比传统的虚拟化轻量。
- 2013年出现,发展非常迅猛。
- Redhat在6.5版本开始支持docker。
- 使用go语言开发,基于apache2.0协议。
- 开源软件,项目代码在github维护。
- docker从1.13x开始,版本分为社区版ce和企业版ee,并且基于年月的时间线形式。
三篇资料,助你加深理解什么是Docker?
如通何俗懂易释解Docker是什么?
大白话Docker入门(一)
大白话Docker入门(二)
容器虚拟机和传统虚拟机比较
- 容器虚拟化:
- 传统虚拟化:
也就是说,让我们创建一个新的虚拟机的时候,如果使用Vmware,首先我们需要分配一定的硬件资源去运行虚拟出来的系统,如果一台电脑例如我的win7 配置一般,也就顶多可以跑10个centos,但是如果使用Docker就可以创建成千上百个centos系统,且每个系统都是独立的,隔离开来的,硬件资源也是隔离开来的。这就是根本区别!
不难看出dockers的优势
- 启动非常快,秒级实现。
- 资源利用率很高,一台机器可以跑上千个docker容器。
- 更快的交付和部署,一次创建和配置后,可以在任意地方运行。
- 内核级别的虚拟化,不需要额外的hypevisor- – 支持,会有更高的性能和效率。
- 易迁移,平台依赖性不强。
Docker的核心概念
- 镜像,是一个只读的模板,类似于安装系统用到的那个iso文件,我们通过镜像来完成各种应用的部署。
- 容器,镜像类似于操作系统,而容器类似于虚拟机本身。它可以被启动、开始、停止、删除等操作,每个容器都是相互隔离的。
- 仓库,存放镜像的一个场所,仓库分为公开仓库和私有仓库。 最大的公开仓库是Docker hub(hub.docker.com),国内公开仓库(dockerpool.com)
二、Docker的安装与配置
2.1安装