看完这篇,妈妈还会担心你Docker入不了门?
Hello Docker Docker 是什么呢?百度百科是这样跟我说的: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 这段话已经很概括的描述了 Docker 是什么,Docker 能干嘛,Docker 的基本特性! 相信刚开始接触 Docker 的你跟我也一样,看了几遍都很懵逼!没关系,看完全文再回头看这段话,或许就有不一样的体会了! 我们先看看 Docker 官方给出的“定妆照”: 如果非要我用一句话描述这张图片,还在上幼儿园的我会说:“一条可爱的鲸鱼背着多个集装箱,畅游在大海里 ”! 而现在我会说:“Docker 是一个运行在操作系统上的软件,这个软件上面可以运行多个相互隔离的容器”! 不同的表述,同一个意思!这条可爱的鲸鱼就是咱们的 Docker,而大海就是我们的操作系统,多个集装箱就是在 Docker 上运行的容器!什么是容器咱们后面会说~ 假如你想漂洋过海来看我,你可以选择自己造一条船,这样你就得自己备足很多干粮,还得准备很多其他的必需品才能出发! 但是现在有一条鲸鱼游过来对你说,我这里有很多集装箱,里面有你所需要的一切,你选一个适合你的进来就可以了,我会带你乘风破浪的! 看到这里,你是否对 Docker 有个初步的印象了呢?至少知道了:
与传统虚拟机对比 前面我们说过 Docker 可以实现虚拟化,那 Docker 与我们平时用的虚拟机有什么区别和联系呢? 在那些年我们还买不起云服务器的时候,如果我们想学 Linux 那就得先安装一个创建虚拟机的软件。 然后在软件上面创建虚拟机,再分配内存、分配磁盘、安装 Linux 操作系统等等一系列的操作,最后等个分把钟让虚拟机运行起来~ 为什么传统虚拟机启动会那么慢呢?因为传统虚拟机技术是虚拟出一套硬件后,在其上面运行一个完整的操作系统,然后在该系统上面再运行所需要的应用程序,并且虚拟机的资源需要提前分配,一旦分配这些资源将全部被占用。 但是 Docker 容器内的应用程序是直接运行于宿主的内核,容器没有自己的内核,更加不会对硬件进行虚拟。 因此 Docker 容器比传统的虚拟机更为轻便!但是 Docker 容器技术也是参考虚拟机一步一步的迭代优化过来的! 我们来看看官方给出的 Docker 容器和传统虚拟机的对比图: 图中也能看出来,Docker 就是一个运行在操作系统上的软件! 以后如果想在 Windows 上面学习 Linux,只需要在本地安装一个 Windows 版本的 Docker,然后看完本文的剩下的部分,就能轻轻松松的玩转 Linux 啦! 不过在 Windows 上安装 Docker 也需要先安装一个虚拟机~ (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |