25.1 Docker简介

Docker介绍

  • Docker流行的特性:在于快速部署交覆
    • 比如在企业中做开发,还是在线上跑一些服务,跑一些业务,都需要去部署很多的环境,如lnmp,mysql等环境,会发现部署这些的时候,很多地方需要去调整,去配置;而在有了docker之后,很多企业会先把环境部署好,搞成静态的模板(称之为docke中的镜像),把镜像放在公共区域里,所以任何人就可以下载到,我们就可以去下载它的公共镜像下来,下载完之后,直接一启动,启动成一个容器,然后就可以直接使用,不要在花费时间去部署、调试环境,这就是Docker
  • Docker官网
  • github
  • 开源的容器引擎,可以让开发者打包应用以及依赖的库,然后发布到任何流行的linux发行版上,移植很方便——开源的容器:因为是基于linux内核操作系统,也算是一种虚拟化技术,只不过比传统的虚拟化,更加的轻量
  • Docker优点:移植很快,交付方便
  • 由go语言编写,基于apache2.0协议发布
  • 基于linux kernel,要想在win下运行或者mac下运行需要借助一个vm(虚拟机)来实现,(当然在windows下,有一个 exe文件,双击安装即可,会自动把VM安装上)
  • 自2013年开始,近些年发展迅猛
  • Docker版本:
    • docker从1.13x开始,版本分为社区版ce和企业版ee,并且基于年月的时间线形式,当前最新稳定版为17.09 参考文章

Docker和传统的虚拟化比较

  • docker虽然叫做容器虚拟化,但最终还是属于虚拟化
  1. 最下方是我们的服务器
  2. 然后上一层是我们的操作系统,比如linux操作系统
  3. 在往上,传统的虚拟化需要有一个 hypervisor ,用来驱动我们的虚拟化;而docker需要安装一个docker的服务——底三层基本都是类似的
  4. 再往上就不同了,在docker上不需要任何客户虚拟机,安装好docker之后,就可以直接启动容器了;而传统的虚拟化,还需要新建一个虚拟机,然后在虚拟机之上安装一个操作系统,就像vmware

Docker的优势

  1. 启动非常快,秒级实现
  2. 资源利用率高,一台高配置服务器可以跑上千个docker容器
  3. 更快的交付和部署,一次创建和配置后,可以在任意地方运行
  4. 内核级别的虚拟化,不需要额外的hypevisor支持,会有更高的性能和效率
  5. 易迁移,平台依赖性不强

Docker核心概念

  1. 镜像,是一个只读的模板,类似于安装系统用到的那个iso文件,我们通过镜像来完成各种应用的部署。
    • 镜像是用来启动的,镜像拿来一启动就成了容器
  2. 容器,镜像类似于操作系统,而容器类似于虚拟机本身。它可以被启动、开始、停止、删除等操作,每个容器都是相互隔离的。
  3. 仓库,存放镜像的一个场所,仓库分为公开仓库和私有仓库。 最大的公开仓库是Docker hub国内公开仓库

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SDNLAB

Docker生态系统系列之网络和通信

编者按:网络一直是Docker集群中的最令人头疼的问题,目前Docker已经收购了SocketPlane团队来解决相关问题,也发布了 libnetwork项目。...

3349
来自专栏云鼎实验室的专栏

ShadowBreaker方程式工具包浅析

今日,臭名昭著的方程式组织工具包再次被公开,TheShadowBrokers在steemit.com博客上提供了相关消息。 本次被公开的工具包大小为117.9M...

3804
来自专栏北京马哥教育

docker容器技术系列一:基本概念

前言:从去年下半年开始,我们就尝试在使用docker部署生产应用,至现在已经有十多个项目使用了docker容器部署,docker为我们节约 了大量的服务器资源,...

3004
来自专栏marsggbo

OpenShift的容器映像(第3部分):使你的映像可用

这是我在2017年欧洲、中东和非洲(EMEA)红帽技术交流会议上的一个会议记录,该会议集合了EMEA所有红帽解决方案架构师和顾问。它主要讨论在创建运行于Open...

2199
来自专栏云计算

容器技术概述

容器 (Container) 是一种在资源隔离状态下,允许我们运行应用程序及其依赖项,操作系统层面的轻量级、虚拟化技术。在容器中,应用程序运行所依赖的必要组件都...

2226
来自专栏跟我一起学Docker

第二章 Docker环境安装

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

1973
来自专栏北京马哥教育

写给新手的十一条 Docker 守则

1675
来自专栏Debian社区

Docker 17.06 社区版发布

今天我们发布了Docker CE 17.06,它包含了诸多新特性、优化和bug修复。我们在四月份的DockeCon上公布了Moby项目,Docker CE 17...

1164
来自专栏从零学习云计算

kubernetes学习记录(1)——kubernetes初理解

入门时,学习阅读的为《你闺女也能看懂的插画版Kubernetes指南》。由Deis的平台架构师Matt Butcher向他女儿介绍什么是Kubernetes,内...

4650
来自专栏程序你好

从 Docker 的新手村出发?那么你需要这11条守则

1012

扫码关注云+社区