关于Docker你应该知道的10件事
本文摘要:关于Docker你应该知道的10件事假如你在企业IT工作,那你会传闻过 Docker。即便是在像 Puppet、Hadoop 和 MongoDB 这样的热门技能中,Docker 也会崭露头角,但正是因为 Docker 正处于炒作期,因此这其实不意味着它合适你,而你也需要知道这10件事。 假如你在企
关于Docker你应该知道的10件事 假如你在企业IT工作,那你会传闻过 Docker。即便是在像 Puppet、Hadoop 和 MongoDB 这样的热门技能中,Docker 也会崭露头角,但正是因为 Docker 正处于炒作期,因此这其实不意味着它合适你,而你也需要知道这10件事。

假如你在企业IT工作,那你会传闻过 Docker。即便在是像Puppet、Hadoop 和 MongoDB 这样的热门技能中,Docker 也会崭露头角。但正是因为 Docker 正处于炒作期,因此这其实不意味着它合适你。正如我们 Tech Pro Research 分析中指出, 不管你的公司是否给了 Docker 一个肯定的 可能 ,需要警觉。

可是,在你下载Docker 并使用起来之前,有10件事情是你应该对这项超人气容器技能应该了解的。

1. Docker 是一种打包和分发软件的方式

一个现代的软件体系包括许多部分,包括二进制文件、库文件、装备文件和依赖性。将这些不同的组件装成一台机器可不是一件容易的事情,但你 出货 这款软件的时分就更加杂乱了。一旦你出货了你的软件,你就需要找到一种方式,将所有这些东西打包到一同、把它们放到需要运转的当地。Docker 就是这样一种容器技能,让打包软件以及所有组件之间的依赖性、提供应开发者、分期或者出产、或者发送到需要运转的当地,所有这些变得十分轻松。

2. Docker其实不是特别新的技能

Docker 问世只有短短几年时间,可是容器技能现已随同我们有几十年了。虽然容器在大型机年代很有用处,可是 Docker 现在发挥才干是受很多因素影响的,包括 Linux 日益突出、虚拟化技能的普及以及云对操作体系重要性的腐蚀。

3. 简直每一个人都提供了Docker

不管你选择的厂商刚好是谁,简直这些厂商100%都支撑 Docker。从 Amazon Web Services 到 Red Hat,再到 Google,人人都爱 Docker。

4. Docker 其实不只是面向 Linux

Docker 扎根于 Docker,可是微软把它发扬光大,或者它一定会如此。Docker 依赖于像 Linux Containers(LXC)这样的 Linux 技能,以及 cgroups 和命名空间功用,这些在 Windows 尚不存在。因此微软正在奋力构建着他们之间的挂接,使得 Docker 容器也可以运转在 Windows Server 上。微软在 Windows 上运转自己的容器技能现已有多年时间了,可是微软正在扩展规模,也支撑 Docker 这个社区规范。

5. Docker 让你分配特定量的 CPU、内存和磁盘资源给每一个进程,就像虚拟机

Docker 的核心是 Linux cgroups(控制组),提供核算和限制容器使用 CPU、内存、网络、磁盘资源数量的方法。这提供了一些虚拟化的优点,例如可以分配出一台核算机给少数的资源,这样你就不用让一个进程占用所有核算机让其他进程没有资源可用 可是这其实不会带来 VMware 那样沉重的开支或者本钱。

6. Docker 比启动一个虚拟机快(微秒对分钟)

假如你想要在一台效劳器上运转多个使命,那么传统的方法是将其划分为多个虚拟机,使用每一个虚拟机来运转一个使命。可是虚拟机启动很慢,因为它们有必要启动整个操作体系,这要花上几分钟的时间。并且这会占用很多资源,因为每一个虚拟机都需要运转一个完好的操作体系实例。容器则提供了某品种似的行为,可是速度更快一些,因为启动一个容器就像启动一个进程。Docker 的开支也更少 实践上不会多过一个进程。

7. 可是 Docker 不用灭掉虚拟机

Docker 其实不是虚拟机的对等代替物,因为它要求你所有的容器同享相同的底层操作体系。这意味着,例如你不能在同一台效劳器上同时运转 Windows 和 Linux 应用,并且跟着 Docker 容器崭露头角,它的安全阻隔要弱于虚拟机,这也使得它成为某种多租户的不恰当的选择。

8. Docker 的开发速度适当迅猛

登上 Docker 这趟列车可不像是乘坐蒸汽机,而更像是跳上了日本子弹头火车,它以 250 MPH 的速度向你吼叫而来。考虑到 Docker 只有一年半的 API 现已有了15个修订版本,你会知道它变化的有多快。虽然 Docker 现已成熟,因为它正在生长为一款安稳的、企业值得使用的软件 ,可是它仍然没有能继续10年的支撑许诺,这通常是企业对他们软件的期望。

9. Docker 正面对日益剧烈的竞争

跟着 Docker 愈来愈受欢迎,它不可防止地要面对竞争。例如,CoreOS 最近发布了一个与之竞争的Docker 运转时刻,Rocket 和 Linux 喜爱的 Ubuntu 也有自己的 LXD 容器项目。这些和其他竞争似乎都在责备 Docker 封闭的生态体系。在 Docker 的世界,所有都依赖于 Docker 注册。你有必要依赖公司的注册表,在你自己的运转一个 Docker 拷贝,这不是免费的。

10. 你应该慎重行事

正如对待任何新技能,你可能会在使用 Docker 之间考虑考虑。从技能的角度来看,你应该在逐渐熟悉Docker 容器中运转应用的同时考虑哪些该做哪些不该做,但这不只仅是代码,正如前面所说,Docker 的社区可能其实不合适你。你应该加入社区 参加集会、阅读、并加入到邮件列表中,等等。

不管你是以何种方式触摸到 Docker,容器技能都现已降临。Docker 使得现代核算中杂乱的东西变得简化了。Docker 是容器包的领导者,你需要考虑它的调卷。这些条款是什么取决于你和你企业根底设施的状态。

相关内容