当前位置:首页 > 容器技术 > 正文

容器技术docker


一、怎么用通俗易懂的话来解释Docker(容器)技术官网上的介绍如下:
Dockerisanopenplatformfordevelopersandsysadminstobuild,ship,andrundistributedapplications....
其实看完这句话我还是不明白是什么,所以我慢慢解释一下以下。但总而言之,将其想象为以新方式实现的超轻量级虚拟机通常是正确的。当然,实现原理和应用与VM还是有很大不同的,专业名称是应用容器(ApplicationContainer)。
为什么要使用容器?
那么应用程序容器是什么样子一个完整的应用程序容器看起来就像一个安装了一组特定应用程序的虚拟机?例如,如果我现在想使用MySQL,我会找到一个安装了MySQL的容器并运行它。然后我就可以使用MySQL了。
为什么我不直接安装MySQL为什么我需要这么奇怪的容器概念?也就是说,如果你真的要安装MySQL,你可能需要安装一些依赖库,并根据你的平台和操作系统版本进行配置,有时你需要从源代码编译并报告一堆莫名其妙的错误。没那么容易索赔。如果您的设备崩溃,一切都必须重新启动,并且您可能必须重做设置。但是有了容器,你就相当于拥有了一个可以运行的虚拟机,只要你能运行容器,MySQL的配置就会被保留。一旦您想更换汽车,只需将容器取出并放入另一辆车即可。无需考虑硬件、操作系统、运行环境等。
在公司的一个很大用处就是保证线下开发环境、测试环境、线上生产环境稳定。我当时经常遇到百度,当开发人员准备测试东西时,他们通常会得到一段代码和一张介绍上线步骤的概述表。结果代码在测试机上无法执行,开发人员就跑去找问题。我发现一个bug并在开发团队查看时报告了它,为什么我忘记在在线订单中重新输入该命令?上线的时候,你的软件版本和我电脑上的不一样,也会出现类似的情况……我在亚马逊的时候,一个开发人员直接担任以上三个职位,有自动化部署机制,问题会少一些,但大家还是不敢上网。
如果使用容器,那就直接在容器中开发。通过容器,整个开发、测试和生产环境都可以保持高度稳定。
此外,容器也像虚拟机一样具有一定程度的隔离性。