更多精彩内容,欢迎关注:

视频号
视频号

抖音
抖音

快手
快手

微博
微博

docker的作用

文档

docker的作用

Docker是一个开源的应用容器引擎。作用有:1、更高效的利用系统资源。2、更轻松的迁移。3、一致的运行环境。4、持续交付和部署。5、更快速的启动时间。6、更轻松的维护和扩展。
推荐度:
导读Docker是一个开源的应用容器引擎。作用有:1、更高效的利用系统资源。2、更轻松的迁移。3、一致的运行环境。4、持续交付和部署。5、更快速的启动时间。6、更轻松的维护和扩展。

docker的作用是什么,让我们一起了解一下?

Docker是一个开源的应用容器引擎,开发者可以整理打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

1、更高效的利用系统资源

由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机,往往可以运行更多数量的应用。

2、更轻松的迁移

由于Docker确保了执行环境的一致性,使得应用的迁移更加容易。Docker可以在很多平台上运行,无论是物理机、虚拟机、公有云、私有云,甚至是笔记本,其运行结果是一致的。 因此用户可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。

3、一致的运行环境

开发过程中一个常见的问题是环境一致性问题。由于开发环境、测试环境、生产环境不一致,导致有些bug并未在开发过程中被发现。而Docker的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现**「这段代码在我机器上没问题啊 这段代码在我机器上没问题啊」**这类问题。

4、持续交付和部署

对开发和运维(DevOps)人员来说,最希望的就是一次创建或配置,可以在任意地方正常运 行。

使用Docker可以通过定制应用镜像来实现持续集成、持续交付、部署。开发人员可以通过 Dockerfile来进行镜像构建,并结合持续集成(Continuous Integration) 系统进行集成测试, 而运维人员则可以直接在生产环境中快速部署该镜像,甚至结合持续部署(Continuous Delivery/Deployment) 系统进行自动部署。

而且使用Dockerfile使镜像构建透明化,不仅仅开发团队可以理解应用运行环境,也方便运维团队理解应用运行所需条件,帮助更好的生产环境中部署该镜像。

5、更快速的启动时间

传统的虚拟机技术启动应用服务往往需要数分钟,而Docker容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。

6、更轻松的维护和扩展

Docker使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。此外,Docker团队同各个开源项目团队一起维护了一大批高质量的官方镜像,既可以直接在生产环境使用,又可以作为基础进一步定制,大大的降低了应用服务的镜像制作成本。

以上就是小编的分享,希望可以帮助到大家。

文档

docker的作用

Docker是一个开源的应用容器引擎。作用有:1、更高效的利用系统资源。2、更轻松的迁移。3、一致的运行环境。4、持续交付和部署。5、更快速的启动时间。6、更轻松的维护和扩展。
推荐度:
为你推荐
资讯专栏
热门视频
相关推荐
docker hub k8s docker 退出docker 卸载docker 删除docker镜像 docker cpu docker tag docker go docker创建容器 ui设计全称 docker log ui专业是什么专业 docker rm ui和视觉设计的区别 docker elk docker dns docker git docker rpm ui设计包括哪些 ui设计师要懂什么 docker原理 docker工具 网络工程师怎么获得 ui框架排行 ui学什么的 什么叫ui界面设计 ui主要是干什么 网络工程师要考些什么 网络工程师需要考英语吗 网络工程师证书怎么补办 网络工程师要学系统吗 网络工程师怎么算及格 思科网络工程师证书报名条件 程序员跟网络工程师的区别 为什么要成为网络工程师 网络工程师是网管吗 网络工程师基础应该从何学起 思科网络工程师证书有哪些 华为认证网络工程师方向 网络工程师学习
Top