养浩然之气,做博学之人
单个Docker所能发挥的作用毕竟有限,也不便于批量管理,更满足不了各种量比较大的业务场景所需的高可用、弹性伸缩等特性,所以Docker得组集群来并赋予各种完善的调度机制才能发挥强大的技术优势。既然要组集群那就涉及诸如Docker的资源调度、管理等等一系列问题。Docker集群技术发展得很火热, 目前涉及Docker集群的三个主要的技术无外乎Docker Swarm、Kubernetes、Mesos三种主流方案。
Docker类似于虚拟机(但与虚拟机又有本质不同),提供进程级别的隔离。
(1)集装箱
(2)标准化:运输方式、存储方式、API接口
(3)隔离
解决
(1)解决系统版本不一致:本地环境和服务器环境
(2)隔离,各集装箱之间分开
(3)快速扩张,弹性伸缩更简单
(1)启动在秒级实现
Docker容器的启动能够在秒级实现,占用的资源也较少。对系统的资源利用率高,传统虚拟机方式执行10个不同的应用就要起10个虚拟机,而Docker仅仅要启动10个隔离的应用就可以
(2)更高速的交付和部署
开发人员能够使用一个标准的镜像来构建一套开发容器,开发完毕之后。运维人员能够直接使用这个容器来部署代码。Docker能够高速创建容器,高速迭代应用程序。
(3)更高效的虚拟化
Docker 容器的执行不须要额外的hypervisor支持,它是内核级的虚拟化。因此能够实现更高的性能和效率。
(4)更轻松的迁移和扩展
Docker 容器差点儿能够在随意的平台上执行,包含物理机、虚拟机、公有云、私有 云、个人电脑、server等。
(5)更简单的管理
使用Docker,仅仅须要小小的改动,就能够替代以往大量的更新工作。全部的改动都以增量的方式被分发和更新,从而实现自己主动化而且高效的管理。
(1)镜像 Image(集装箱)--Build:创建
比如:一个镜像能够包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户须要的其它应用程序。 镜像能够用来创建 Docker 容器。
一系列文件,应用文件、配置文件等,联合文件系统镜像存储实现分层存储。
(2)仓库 Repository(超级码头)--Ship:运输
集中存放镜像文件的场所。仓库分为公开仓库(Public)和私有仓库(Private)两种形式。
仓库:传输镜像
hub.docker.com //Dacker自己的仓库
c.163.com // 网易云镜像
内网搭建 //私密镜像
(3)容器 Container(程序运行的地方)--Run:运行
用Docker运行一个程序的过程,去仓库把镜像拉到本地,然后把镜像运行李变成容器。
容器的本质就是一个进程(虚拟机与容器的区别:容器是分层的,只有最上面一层可写,其他只读
同一个镜像可以生成多个容器,互不干扰
Windows:win10
下载:https://store.docker.com/editions/community/docker-ce-desktop-windows
Linux:
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
编辑:孙小北
本文地址: https://www.xiaowangyun.com/wyblog/detail/?id=200
版权归属: www.xiaowangyun.com 转载时请以链接形式注明出处
0 条评论