docker有必要学吗(学虚拟化是学docker hpye-v openstack kvm 还是vmware啊 有什么差别)

2024-07-07 22:18:01 22

docker有必要学吗(学虚拟化是学docker hpye-v openstack kvm 还是vmware啊 有什么差别)

本文目录

学虚拟化是学docker hpye-v openstack kvm 还是vmware啊 有什么差别

都有,一个是硬件,一个是软件,前者是基于硬件开发的虚拟化网络技术,后者是基于系统平台的虚拟化应用技术

学docker就是运维嘛

只能说会docker可以做运维,现在有的产品部署在docker这样就需要懂的人来维护毕竟属于前沿的东西 学了总没坏处了解更多运维知识可以看看《Linux就该这么学》

入门运维为什么要学Docker

运维自动化的关键在于标准化。当你有一个成熟的团队,有标准化的流程,那么运维自动化就水到渠成了。而如果你什么都没有,那就需要先设定优先级。我们的目标当然是将所有的流程标准化,而哪些要放在前面做?做起来比较简单的,和比较重要的。我认为构建和测试的流程是最基本的第一步。这对于交付产品的公司来说容易一些,对互联网公司来说更复杂一些,而测试比构建也要复杂一些,但这是基础。构建和测试的流程标准化做好了,就可以准备做自动化的工作了。不过我见过的很多公司连Git都还没有,仍然在用最原始的FTP push来更新代码。我的观点是,如果你还没有用上Git这样的工具,那根本就不用考虑什么自动化的问题,因为条件完全不成熟。所以,我们假设你的团队能够很好的使用Git,然后你建立了构建和测试的标准化流程,然后你就可以用工具来实现自动化。这可能是Jenkins这样的工具,不过Jenkins比较复杂,如果你只是一个很简单的网站,那么自己写一些脚本来实现自动化是更合适的。到此为止,我们说的还不是自动化运维,而是自动化工具链。工具链就是开发工具链,从IDE,到代码提交,代码审查,构建,到测试,仍然属于开发的范畴。在这之后才是运维的范畴,就是往生产环节部署。部署运维自动化最关键的部分是运行环境的定义。我们的目标是让各个阶段的代码完全一样,即开发者在自己笔记本上写的代码,到集成阶段的代码,到线上环境的代码,都是一致的。为什么Docker这么火,就是因为它帮助开发者很简单的就让自己的开发环境跟生产环境一致。环境的标准化,意味着目录、路径、配置文件、储存用户名密码的方式、访问权限、域名等种种细节的一致和差异处理的标准化。这涉及到很多方面,也是自动化运维最困难的一部分。这里要注意的是,像Puppet这样的工具并不是魔法。你需要自己为你的环境定义一套描述的方式,工具是无法为你完成这项工作的。无论是Puppet还是Jenkins,都是根据你的定义来管理你的环境。你决定用户名和密码如何储存,你决定配置文件的路径。开发者很喜欢把各种配置和url之类的参数硬编码到代码里,这很快;他们还喜欢东搞西搞的用一些乱七八糟的手段让软件通过测试,但是如果要构建一个真正的系统,这些小把戏根本没用。你必须强迫他们采用标准的方式写代码,比如强制他们把用户名和密码写在固定的地方,然后你才能跟Puppet说,配置文件在这里,测试环境用这个配置,生产环节用那个配置。到这里就很简单了。线上环境问题排查对于线上环境的问题发现与解决,大部分基础的问题都能用工具来自动发现并提醒,比如磁盘空间不够,比如MySQL崩溃,比如访问网站的时候出现错误页面等等,有很多现成的工具可以抓到它们错误的信息。比较困难的是排查网站为什么变慢这样的性能问题。我们经常看到客户的开发团队提交新代码后引入问题。在测试做得不好的时候这很常见,事实上很多东西是很难测试的,尤其是性能;而互联网公司又尤其没有测试的文化,互联网开发人员大多关注特性的实现,而不像传统企业级开发那样有很多测试的工具和流程。理想的情况下,每个人提交代码前都应该测试。但既然反正也没人这样做,那么用工具来帮忙还是很有用的。比如New Relic这样的工具就很强大,它可以发现代码层面的问题。我们有时候也用我们的工具帮客户做测试,包括负载测试。性能测试是挺困难的一件事,既不容易用起来,也不容易让别人用起来,一般来说你需要一个专门的团队才能做性能测试,但互联网公司基本没有(除了Google、Facebook这样的),就算想有也找不到人。所以要善用工具。Docker的意义Docker很有意思,很火,很新,当然也很多问题。它目前没多少大型部署案例,所以人们不断的发现问题也是很正常的事情。总体来说,Docker是一个对开发者非常友好的东西:简单的实现不同机器上的环境标准化,可以轻松拿来拿去,而且在不同的云平台上都支持。而把Docker用起来对运维而言则是很大的挑战,我们帮一个客户做一个规模较大的Docker部署,一个有经验的DevOps团队也花费了几个月的时间。为什么?Docker容器就跟VM差不多,从运维的角度,会希望像管理VM那样管理Docker容器,但是Docker容器很难troubleshooting,因为默认来说它没有SSH,你要怎么登陆到一个容器里去查看里面发生了什么问题?Troubleshooting,这是一个最大的问题。默认来说,Docker容器也无法运行cron任务或者batch任务,意味着你没法儿让它自动做备份之类的工作,而这是最基本的运维任务,这是另一个必须解决的问题,否则你根本无法构建一个自动化管理的云环境,而要解决这个问题,你需要搞一些手段,比如改造它的架构,但是你一折腾,又引入了很多新的问题要解决。Docker有很好的网络机制,但是也很复杂,所以我们bypass了所有的Docker网络,而这也引入了一些问题。Docker容器也没有好的重启方法,因为你很难看到哪个是哪个,需要做一些好的命名映射的管理系统。总之,要在大型部署中把Docker玩好,你需要各个方面的专家,还需要时间。我并不怀疑Docker是趋势,它的概念非常好,会极大的改善开发者的世界。如果你的系统比较简单,不是很大,那么用Docker是完全没问题的。而且它的文档很好,这也是很赞的地方。我相信它会引领未来。它只是还需要时间来完善。而这也不奇怪:想想KVM,其实KVM做的事情很简单,就关注系统层和CPU、内存、存储、网络的交互,并不难理解,但即使是目标如此简单的项目也多年处于问题层出不穷的状态,人们不断的围绕它开发工具,改进它,才到了今天的可用状态。Docker则复杂的多,有很多层:它是一个环境管理系统,它是个打包系统,它是个文件系统,它包含一套网络机制,它是一个repo系统,它是个代码系统,等等。基本上,Docker想要把所有的东西都扔到一个小盒子里,五脏俱全。当你用Docker提交代码时,你做的事情跟以前是完全不同的。在以前我们只是把代码提交上去,而在Docker中我们把整台计算机(虚拟机)提交上去。想象一下,这就好像是交换电脑一样,开发者把整台电脑交给运维,电脑里面的环境和代码都有了,是不变的;而运维需要把所有的电源网线什么的都插回去,需要处理很多变化的东西,比如变更的IP、用户名、文件系统等等。这是全新的方式。

docker有必要学吗(学虚拟化是学docker hpye-v openstack kvm 还是vmware啊 有什么差别)

本文编辑:admin

本文相关文章:


docker有必要学吗(学docker就是运维嘛)

docker有必要学吗(学docker就是运维嘛)

本文目录学docker就是运维嘛入门运维为什么要学Docker学虚拟化是学docker hpye-v openstack kvm 还是vmware啊 有什么差别学docker就是运维嘛只能说会docker可以做运维,现在有的产品部署在doc

2024年4月18日 01:40

更多文章:


js命令大全(怎么用js获取div的当前宽度)

js命令大全(怎么用js获取div的当前宽度)

大家好,关于js命令大全很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于怎么用js获取div的当前宽度的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录怎

2024年7月8日 12:02

on a mission(节日前应用on还是in还是at)

on a mission(节日前应用on还是in还是at)

本文目录节日前应用on还是in还是at求啊姆with out me歌词 中文翻译节日前应用on还是in还是at用on和at都行,不用in。如果指的是整个节日庆祝的那几天就用at,但是如果特指节日的某一天,就用on。一、at读音:英   释义

2024年7月4日 01:07

在线颜色识别(有没有哪个网站,能够在线查看网页的颜色代码的,比如RGB或者HSV)

在线颜色识别(有没有哪个网站,能够在线查看网页的颜色代码的,比如RGB或者HSV)

大家好,今天小编来为大家解答以下的问题,关于在线颜色识别,有没有哪个网站,能够在线查看网页的颜色代码的,比如RGB或者HSV这个很多人还不知道,现在让我们一起来看看吧!本文目录有没有哪个网站,能够在线查看网页的颜色代码的,比如RGB或者HS

2024年7月15日 02:21

conservation是什么意思(conserve conservation 的意思是)

conservation是什么意思(conserve conservation 的意思是)

本文目录conserve conservation 的意思是conservation和preservation作为“保护”意思的区别conservative是什么意思conservatives是什么意思conservation什么意思pre

2024年5月5日 00:09

在线课程表生成(今日校园ios怎么添加课表)

在线课程表生成(今日校园ios怎么添加课表)

大家好,今天小编来为大家解答以下的问题,关于在线课程表生成,今日校园ios怎么添加课表这个很多人还不知道,现在让我们一起来看看吧!本文目录今日校园ios怎么添加课表免费排课表软件哪个好课表app哪个最好用Excel做课程表,在线等大神!vi

2024年8月11日 21:06

jq街机下载了怎么玩不了?一个很老的街机格斗游戏,每个角色由动物象征

jq街机下载了怎么玩不了?一个很老的街机格斗游戏,每个角色由动物象征

本文目录jq街机下载了怎么玩不了一个很老的街机格斗游戏,每个角色由动物象征找一个飞机街机游戏 ~~不知道名字 下面介绍一个90年左右的街机飞机游戏谁能帮我弄个街机游戏合集模拟器我上学时在街机室玩过一款叫勇闯海底城的飞机游戏,不知道大家还有印

2024年7月13日 16:03

嵌入式底层开发和应用层开发(嵌入式应用程序开发与嵌入式底层驱动程序开发有什么区别)

嵌入式底层开发和应用层开发(嵌入式应用程序开发与嵌入式底层驱动程序开发有什么区别)

本文目录嵌入式应用程序开发与嵌入式底层驱动程序开发有什么区别学嵌入式,底层驱动开发比应用开发更重要吗为啥呢嵌入式做做底层系统还是做应用层,哪个有前途嵌入式底层驱动和应用开发哪个难嵌入式开发和底层开发有什么区别我想从事嵌入式开发,请问底层开发

2024年7月23日 02:02

native ide(BIOS---Advanced---OnChip SATA Type---选择Native IDE分别是什么意思)

native ide(BIOS---Advanced---OnChip SATA Type---选择Native IDE分别是什么意思)

大家好,今天小编来为大家解答以下的问题,关于native ide,BIOS---Advanced---OnChip SATA Type---选择Native IDE分别是什么意思这个很多人还不知道,现在让我们一起来看看吧!本文目录BIOS-

2024年7月20日 19:20

oracle列转行函数(oracle  列转行)

oracle列转行函数(oracle 列转行)

这篇文章给大家聊聊关于oracle列转行函数,以及oracle 列转行对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录oracle 列转行oracle的clob字段进行列转行oracle中将列数据变成行数据oracle s

2024年7月5日 04:13

mybatis的工作原理(mybatis二级缓存原理)

mybatis的工作原理(mybatis二级缓存原理)

本文目录mybatis二级缓存原理mybatis+druid+jdbc 原理介绍mybatis原理是什么mybatis原理执行流程mybatis中动态sql执行原理Spring整合Mybatis一文讲透,手把手带你实操mybatis原理 接

2024年3月20日 11:50

国内外著名的软件公司有哪些(国内最大的软件公司是哪家)?全国比较靠谱的软件开发公司是哪家

国内外著名的软件公司有哪些(国内最大的软件公司是哪家)?全国比较靠谱的软件开发公司是哪家

本文目录国内外著名的软件公司有哪些(国内最大的软件公司是哪家)全国比较靠谱的软件开发公司是哪家国内知名软件公司有哪些(十大软件公司)软件开发公司做的好的有哪些软件公司排名前十国内做软件比较好的公司都有哪些全球著名软件公司西安软件行业排名前1

2024年7月4日 00:51

intel裁员赔偿(公司裁员补偿工资如何计算)

intel裁员赔偿(公司裁员补偿工资如何计算)

这篇文章给大家聊聊关于intel裁员赔偿,以及公司裁员补偿工资如何计算对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录公司裁员补偿工资如何计算被裁员的赔偿金一般怎么算外企裁员补偿标准裁员公司怎么赔偿裁员赔偿标准英特尔巨震!传将

2024年7月13日 16:34

detail用法及搭配(详见附件用英语怎么说)

detail用法及搭配(详见附件用英语怎么说)

本文目录详见附件用英语怎么说“细节决定成败”用英语怎么说详见附件用英语怎么说详见附件的英文翻译是Please find the attached file for details.1、find的基本意思是“发现,找到”,作“发现”解时指发现

2024年7月1日 04:21

hibernate入门案例(Hibernate中find方法怎样应用)

hibernate入门案例(Hibernate中find方法怎样应用)

大家好,如果您还对hibernate入门案例不太了解,没有关系,今天就由本站为大家分享hibernate入门案例的知识,包括Hibernate中find方法怎样应用的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录H

2024年8月1日 03:10

外键的作用是什么?数据库中外键的概念及作用

外键的作用是什么?数据库中外键的概念及作用

本文目录外键的作用是什么数据库中外键的概念及作用外键名词解释mysql 外键约束语句是什么怎么用什么是外键怎么在SQL中设置外键sql怎么设置外键外键的作用是什么外键的作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两

2023年11月24日 17:00

数据库datediff函数的使用方法(datediff函数怎么用啊)

数据库datediff函数的使用方法(datediff函数怎么用啊)

本文目录datediff函数怎么用啊sqlserver 中datediff函数怎样实现变量操作datediff函数用法!datediff函数怎么用啊用法:DATEDIFF() 函数返回两个日期之间的时间,例如:1、使用如下 SELECT 语

2024年7月14日 14:54

basement翻译(地下的用英语怎么说)

basement翻译(地下的用英语怎么说)

本篇文章给大家谈谈basement翻译,以及地下的用英语怎么说对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录地下的用英语怎么说英文翻译 谢

2024年8月21日 16:50

python判断完美数(找出1000以内的所有完数python)

python判断完美数(找出1000以内的所有完数python)

本文目录找出1000以内的所有完数pythonpython编写函数,实现判断正整数n是否是完数若是,函数返回True,否则返回Flasepython怎么计算完美数python编写程序,判断一个数字是否符合:三三数之剩二五五数之剩三,七七数之

2024年7月2日 05:58

url提取工具(视频采集地址怎么用)

url提取工具(视频采集地址怎么用)

本文目录视频采集地址怎么用有哪些逆天又实用网页工具视频采集地址怎么用1/3 分步阅读选择一个视频网站进行采集2/3打开八爪鱼采集器,登录账号3/3创建采集任务,采集任务及任务组名称,点击“下一步”,开始采集规则的设置创建翻页循环1/3进入采

2024年7月17日 05:26

htaccess伪静态文件(如何设置伪静态规则)

htaccess伪静态文件(如何设置伪静态规则)

本文目录如何设置伪静态规则用.htaccess文件伪静态,文件怎么写关于伪静态规则.htaccess文件要怎么写一个Apache服务器伪静态文件.htaccess中,两条伪静态规则发生冲突,求解决方案如何设置伪静态规则设置伪静态规则的具体步

2024年5月4日 15:05

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1731
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索