1. Docker简介

最近开始学习Docker这个虚拟容器技术, 决定把学习过程记录下,先来记录下Docker的简介。

Docker简介

是什么

为什么会有docker 出现

一款产品从开发到上线,从操作系统到运行环境,再到应用配置。作为开发+运维之间的协作,需要跟多东西, 这也是互联网公司都不得不面对的问题,特别是各种版本的迭代之后, 不同版本环境的兼容,对运维人员都是考验。

Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。

环境配置如此麻烦,换一台机器,就要重来一次,费时费力。 很多人想到,能不能从根本上解决问题, 软件可以带环境安装? 也就是说,安装的时候,把原始环境一模一样地复制过来,开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。

docker 理念

docker是基于Go语言实现的云开源项目。 Docker的主要目标是"Build, Ship and Run Any App, Anywhere“, 也就是通过对应组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及运行环境能够做到”一次封装,到处运行“。

Linux容器技术的出现就解决了这样一个问题, 而Docker就是在它的基础上发展过来的。 将应用运行在Dokcer容器上面,而Docker容器在任何操作系统上都是一致的, 这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好, 大大简化了操作。

一句话,docker定义

  • 解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术

能做什么

之前的虚拟机技术

虚拟机 virtual machine 就是带环境安装的一种解决方案。 它可以在一种操作系统里面运行另一种操作, 比如在windows系统里面运行Linux系统,应用程序对此毫无感知,因为虚拟机看上去跟真实系统一模一样, 而对于覅曾系统来说,虚拟机就是一个普通的文件,不需要了就删掉, 对其他部分毫无影响。这类虚拟机完美的运行了另一套系统吗能够使应用程序,操作系统和硬件三者之间的逻辑不变。 虚拟机的缺点: 1 资源占用多 2 冗余步骤多 3 启动慢

容器虚拟化技术

由于前面虚拟机存在的这些缺点,Linux发展出了另一种虚拟化技术: Linux 容器(Linux Container 缩写为 LXC)

Linux 容器不是模拟一个完整的操作系统, 而是对进程进行隔离。 有了容器,就可以将软件运行所需的所有资源打包到一个隔离的容器中。 容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置。 系统因此而变得高效轻量,保证部署在任何环境中的软件都能始终如一地运行。

开发/运维(DevOps)

  • 一次构建、随处运行

    • 更快速的应用交付和部署

      传统的应用开发完成后,需要提供一堆安装程序和配置说明文档,安装部署后需根据配置文档进行繁杂的配置才能正常运行。Docker化之后只需要交付少量容器镜像文件,在正式生产环境加载镜像并运行即可,应用安装配置在镜像里已经内置好,大大节省部署配置和测试验证时间。

    • 更便捷的升级和扩缩容

      随着微服务架构和Docker的发展,大量的应用会通过微服务方式架构,应用的开发构建将变成搭乐高积木一样,每个Docker容器将变成一块“积木”,应用的升级将变得非常容易。当现有的容器不足以支撑业务处理时,可通过镜像运行新的容器进行快速扩容,使应用系统的扩容从原先的天级变成分钟级甚至秒级。

    • 更简单的系统运维

      应用容器化运行后,生产环境运行的应用可与开发、测试环境的应用高度一致,容器会将应用程序相关的环境和状态完全封装起来,不会因为底层基础架构和操作系统的不一致性给应用带来影响,产生新的BUG。当出现程序异常时,也可以通过测试环境的相同容器进行快速定位和修复。

    • 更高效的计算资源利用

      Docker是内核级虚拟化,其不像传统的虚拟化技术一样需要额外的Hypervisor支持,所以在一台物理机上可以运行很多个容器实例,可大大提升物理服务器的CPU和内存的利用率。

企业级

  • m某团

    why docker?

    更轻量: 基于容器的虚拟化,仅包含业务运行所需的runtime环境,CentOS/Ubuntu基础镜像仅170M,宿主机可部署100-1000个容器 更高效:无操作系统虚拟化开销 计算: 轻量,无额外开销 存储: 系统盘 aufs/dm/overlayfs;数据盘volume 网络:宿主机网络, NS隔离 更敏捷、更灵活 分层的存储和包管理,devops理念 支持多种网络配置

  • 某street

    Docker的优势 轻量,秒级的快读启动速度 简单,易用,活跃的社区 标准统一的打包/部署/运行方案 镜像支持增量分发,易于部署 易于构建,良好的RESTFUL API,也很适合自动化测试和持续集成 性能,尤其是内存和IO的开销

  • 。。。

去哪里下

1. 官网

2. 仓库

image.png

附上这个xmind的地址: Docker简介

xmind内容参考尚硅谷Docker学习讲解视频,在这里感谢分享视频给我的童鞋。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,277评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,689评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,624评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,356评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,402评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,292评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,135评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,992评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,429评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,636评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,785评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,492评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,092评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,723评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,858评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,891评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,713评论 2 354

推荐阅读更多精彩内容