2018-07-08 孙小北

Docker之初见

养浩然之气,做博学之人

单个Docker所能发挥的作用毕竟有限,也不便于批量管理,更满足不了各种量比较大的业务场景所需的高可用、弹性伸缩等特性,所以Docker得组集群来并赋予各种完善的调度机制才能发挥强大的技术优势。既然要组集群那就涉及诸如Docker的资源调度、管理等等一系列问题。Docker集群技术发展得很火热, 目前涉及Docker集群的三个主要的技术无外乎Docker Swarm、Kubernetes、Mesos三种主流方案。

Docker类似于虚拟机(但与虚拟机又有本质不同),提供进程级别的隔离。

Docker思想

(1)集装箱

(2)标准化:运输方式、存储方式、API接口

(3)隔离

解决

(1)解决系统版本不一致:本地环境和服务器环境

(2)隔离,各集装箱之间分开

(3)快速扩张,弹性伸缩更简单

Docker优点:

(1)启动在秒级实现

    Docker容器的启动能够在秒级实现,占用的资源也较少。对系统的资源利用率高,传统虚拟机方式执行10个不同的应用就要起10个虚拟机,而Docker仅仅要启动10个隔离的应用就可以

(2)更高速的交付和部署

 开发人员能够使用一个标准的镜像来构建一套开发容器,开发完毕之后。运维人员能够直接使用这个容器来部署代码。Docker能够高速创建容器,高速迭代应用程序。

(3)更高效的虚拟化

    Docker 容器的执行不须要额外的hypervisor支持,它是内核级的虚拟化。因此能够实现更高的性能和效率。

(4)更轻松的迁移和扩展

    Docker 容器差点儿能够在随意的平台上执行,包含物理机、虚拟机、公有云、私有 云、个人电脑、server等。

(5)更简单的管理

  使用Docker,仅仅须要小小的改动,就能够替代以往大量的更新工作。全部的改动都以增量的方式被分发和更新,从而实现自己主动化而且高效的管理。

Docker核心

(1)镜像 Image(集装箱)--Build:创建

比如:一个镜像能够包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户须要的其它应用程序。 镜像能够用来创建 Docker 容器。

一系列文件,应用文件、配置文件等,联合文件系统镜像存储实现分层存储。

(2)仓库 Repository(超级码头)--Ship:运输

集中存放镜像文件的场所。仓库分为公开仓库(Public)和私有仓库(Private)两种形式。 

仓库:传输镜像

        hub.docker.com   //Dacker自己的仓库

        c.163.com   // 网易云镜像

        内网搭建     //私密镜像

(3)容器 Container(程序运行的地方)--Run:运行

用Docker运行一个程序的过程,去仓库把镜像拉到本地,然后把镜像运行李变成容器。

容器的本质就是一个进程(虚拟机与容器的区别:容器是分层的,只有最上面一层可写,其他只读

同一个镜像可以生成多个容器,互不干扰

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 条评论

快来评论

物以类聚

最新评论

2017-10-06

一辈子不长,只有珍惜了,才不至于后悔。

2017-10-06

懂得感恩,才能走得更远。

标签云

归档

取消

感谢您的支持,您的每一次打赏都是一次鼓励!

扫码支持
每一次支持,都是不懈的动力

打开支付宝扫一扫,即可进行扫码打赏哦