Docker公司竟然也误用了Docker技术吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1029个文字,预计阅读时间需要5分钟。
这是一篇关于Docker的文章,但有些见解略显陈旧。用户普遍希望Docker能完成什么工作,包括提供自己的虚拟文件系统,提供强大的网络隔离空间,以及提供配套的编排工具。
这是一篇去年发的文章,但是有些见解目前来看,我觉得还是不错的。用户总是希望Docker能把什么工作都做了,提供自己的虚拟文件系统,提供强大的网络空间隔离,提供配套的编排工具。。。然而,这也为自己埋下了无数的坑
前言
好吧,我承认我标题党了。但是这篇内容应该让你从一个新的角度理解Docker的本质是什么。
Docker其实是static link 的一种回归。
我们在学C的时候,就有静态链接,动态链接,本质上是程序代码库的复用而已。那个时候我们认为动态链接库是最优的。为什么呢?因为一开始磁盘很贵,内存很贵,网络也很贵!是的,我们节省了硬件相关的东西,但是我们也为处理系统的各种链接库版本而付出了惨重的代价,浪费了程序员多少光年。Hey,身为程序员的你,是不是多次为编译依赖的链接库而苦恼不已。而随着程序规模的不断庞大,各种依赖冲突也是不断。
现在,是时候让静态链接发挥作用的时候了。你看Docker容器动则几百M。如果是以前,你分发一个程序要几百M,你自己都吐血了,但是现在,大家已经毫不犹豫的感觉什么都没有发生的一样,接受了动则几百M的镜像了。
Docker无侵入性的让现存的进程变成具有资源限制的进程
假设你用Docker运行MySQL。
本文共计1029个文字,预计阅读时间需要5分钟。
这是一篇关于Docker的文章,但有些见解略显陈旧。用户普遍希望Docker能完成什么工作,包括提供自己的虚拟文件系统,提供强大的网络隔离空间,以及提供配套的编排工具。
这是一篇去年发的文章,但是有些见解目前来看,我觉得还是不错的。用户总是希望Docker能把什么工作都做了,提供自己的虚拟文件系统,提供强大的网络空间隔离,提供配套的编排工具。。。然而,这也为自己埋下了无数的坑
前言
好吧,我承认我标题党了。但是这篇内容应该让你从一个新的角度理解Docker的本质是什么。
Docker其实是static link 的一种回归。
我们在学C的时候,就有静态链接,动态链接,本质上是程序代码库的复用而已。那个时候我们认为动态链接库是最优的。为什么呢?因为一开始磁盘很贵,内存很贵,网络也很贵!是的,我们节省了硬件相关的东西,但是我们也为处理系统的各种链接库版本而付出了惨重的代价,浪费了程序员多少光年。Hey,身为程序员的你,是不是多次为编译依赖的链接库而苦恼不已。而随着程序规模的不断庞大,各种依赖冲突也是不断。
现在,是时候让静态链接发挥作用的时候了。你看Docker容器动则几百M。如果是以前,你分发一个程序要几百M,你自己都吐血了,但是现在,大家已经毫不犹豫的感觉什么都没有发生的一样,接受了动则几百M的镜像了。
Docker无侵入性的让现存的进程变成具有资源限制的进程
假设你用Docker运行MySQL。

