🧨🧨🧨
docker 在何种背景下诞生,
为什么好多人都在使用docker作为服务部署的实现方式,
docker未来有什么样的前景,以及为什么要学习并使用docker呢
🎗️🎗️🎗️
一、设计初衷
1、拜访长老
多年以前,在一个风雨交加的夜晚,一个叫做docker的年轻人,来到Linux帝国,拜会帝国的长老
他对长老说:“天下程序员苦于应用部署环境久矣,我想要改变这一现状,希望长老您能帮帮我。”
长老回答:“小小年纪,口气不小。你有何所求,坐下来慢慢说,我愿闻其详。”
docker坐下后说道:“当今天下,开发、测试、部署,种种库的依赖纷繁复杂,版本之间的差别,再加上测试环境与部署环境不一致,程序员们饱受其苦,是时候改变这一状态了。”
docker继续说道:“我想做一个虚构的容器,让程序运转此中,将它们需要的库打包,以便在不同的机器移植后,仍可以提供一致的运行情况,彻底解开程序员们身上的束缚。”
Linux长老听闻后,轻轻点头:“嗯,年轻人主意倒是不错,不过,听你所说,貌似虚拟机就能解决这个需求。”
docker连忙摇头说道:“长老所说不错,虚拟机的确能够解决这个问题,但虚拟机体积大,且笨重如牛,起步就是以G为单位,因为虚拟机要运行一个完整的操作系统,所以格外的占用资源,一台机器上还没等跑程序,光跑了几台虚拟机就已经把性能拖垮了,我想要做一个轻量级的虚拟容器,只提供一个运行环境,不需要运行一个操作系统,所有容器中的内核还是和外面的宿主机共用的,这样就可以批量复制多个容器,轻便又快捷。”
Linux长老站了起来,在房间内来回踱步,思考半晌后,突然高兴说道:“不错,真是个好主意,这个项目我投了。”
docker一听,喜上眉梢,“要实现我说的目标,可不是一件简单的事情,还望长老助我一臂之力。”