docker技术这些应用场景,你知道吗?

author author     2022-09-25     337

关键词:


场景一:节省项目环境部署时间

1.单项目打包

每次部署项目到测试、生产等环境,都要部署一大堆依赖的软件、工具,而且部署期间出现问题几率很大,不经意就花费了很长时间。

Docker主要理念就是环境打包部署,可在任意Docker Engine运行。前期我们只需要将每个项目环境打包到镜像,push到镜像仓库,当有需要部署这个项目时,直接pull镜像启动容器,这个项目就可以访问了!一次构建多次部署,一劳永逸。

2.整套项目打包

公司有一项这样的业务:有一个产品可以整套部署到客户那里,以往都是派一名实施工程师到客户那部署。如果用了Docker,我们可以前期将这套项目封装打包起来,实现一键部署,分分钟钟搞定,就不需要再派人过去了。比如官方的Docker Compose编排工具。

3.新开源技术试用

有时,我们想调研一些开源项目,我们可以直接从公共镜像仓库pull项目官方做好镜像启动容器即可。


场景二:环境一致性

开发工程师在Windows系统上开发项目,测试、生产环境操作系统都是Linux系统,这就产生了环境不一致的情况:项目在开发电脑本地运行没问题,到了测试或生产环境就运行不起来,解决这问题最好方式就是这三处环境保持一致。软件版本、操作系统、物理机、云主机......试想下,能做到吗?

Docker将项目环境打包成镜像,可以在任何Docker Engine上浪。此时Docker就是我们这些项目的基石,Docker可移植性,保持运行状态一致性,可想而知,是否更容易解决问题呢?


场景三:持续集成

一个项目版本快速迭代的测试场景,需要一个合理的CI(持续集成)/CD(持续部署)环境支撑。CI/CD是一个周期性自动化项目测试流程,包括构建、部署、测试、发布等工作,很少需要人工干预。

项目测试流程大致如下图:

技术分享

Docker结合Jenkins构建持续集成环境大致如下图:

技术分享


Docker在上面这个图的作用是项目镜像构建和快速部署,打通测试环境与生产环境,高度保持多个环境之间一致性。


场景四:微服务

微服务是近几年来IT圈内谈论比较多的一个名词,意义也很简单:尽可能细粒度拆分业务程序架构,由多个独立服务组成业务系统。

Docker的容器设计原则:一个容器一个服务,容器之间相互隔离,不放试想一下,如果容器作为这些独立服务的部署单元,是不是有点恰到好处呢?


场景五:弹性伸缩

说到弹性伸缩,通常是集群模式下存在。像AWS AutoScaling,可以自定义资源阈值,SLB自动添加EC2云主机,应对业务访问量突发情况。

当适用Docker技术以后,这种弹性伸缩的单元就是云主机之上的容器了。

容器集群化管理已经有成熟的解决方案,比如:官方的Swarm,谷歌的K8S

由于Docker容器快速启动特性,可以很快速的启动几十个、上百个容器来提供更多并发和资源利用率(如果宿主机资源不够,还需要加主机到集群中)。


Docker这些特性的确解决了企业IT基础架构很多问题,也是为什么越来越多的企业拥抱它的原因。

可能您觉得眼前这种模式提供不了多少工作效率,但从长远看,细细品味,还是可以产生更大生产力的!


以上场景相互相应,只有一个共同目标:简化部署流程,提高生产力!


想学习Docker技术而又无从下手或者无法深入的朋友,可以看看我录制的课程视频<Docker入门到高级应用实战>,也许能帮助你进一步的提高专业能力,升职加薪,指日可待!

课程地址:https://ke.qq.com/course/package/5561


本文出自 “李振良的技术博客” 博客,请务必保留此出处http://lizhenliang.blog.51cto.com/7876557/1978081

必知干货:web前端应用十种常用技术你全都知道吗?

Web前端应用十种常用技术,随着JS与XHTML的应用普及,越来越多的web界面应用技术出现在网站上,比如我们常见的日历控件,搜索下拉框等,这些web界面应用技术大大的丰富了网站的表现形式,本文将为您精心推荐十种最常见的we... 查看详情

你需要知道的智能搜索应用于产业场景的七大问题

近日,虎博科技技术副总裁谭悦做客雷锋网AI金融评论公开课,讲解了企业应当如何拥抱以NLP为代表的人工智能新基建,并介绍了NLP(NatureLanguageProcessing,自然语言处理)技术的应用场景及代表性技术应用智能搜索对企业提升客... 查看详情

做了两年java,这些高性能高可用高并发的技术架构你都知道吗?

...现网站高性能、高可靠性、易伸缩、可扩展、安全等各种技术架构目标。一、分层分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个 查看详情

做了两年java,这些高性能高可用高并发的技术架构你都知道吗?

...现网站高性能、高可靠性、易伸缩、可扩展、安全等各种技术架构目标。一、分层分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个 查看详情

容器docker的作用是啥这四个好处你知道几个

...技术A1、作用:提到容器技术,我们就不可避免的会想到docker。Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中。在用Docker的情况下,大家可以直接把项目发布在DocKer容器上面进... 查看详情

你知道服务器cpu密集型和io密集型吗?(论点:概念区别场景辨别)(代码片段)

...服务器是指需要大量的CPU处理能力来完成任务的服务器。这些服务器通常会运行计算密集型应用程序,例如数学计算、编码解码、3D建模等。这些应用程序需要大量的CPU计算能力来完成任务,因此CPU利用率较高。      ... 查看详情

智能家居给生活带来的这些好处你都知道吗?

 智能家居现在已经不再只有华丽衣裳,更有很多实际功能,是你生活居家的好帮手。如果你拥有一套LivingLab的智能家居,你就能实现以下的各种场景。1、早晨,当您还在熟睡时,轻柔的音乐缓缓响起,卧室的窗帘准时自动... 查看详情

如何检查docker镜像是否存在漏洞(代码片段)

一.什么是Docker镜像今天我们来聊聊Docker镜像。你可能听过Docker,但是你知道什么是Docker镜像吗?如果你还不知道,别担心,今天我们用幽默的方式来解释一下首先,Docker镜像就像一份披萨的食谱。你可以把它看作是一个包含了... 查看详情

关于python语言,其他的应用你知道吗?

...比如说人工智能、web开发、爬虫、数据分析等,但是除了这些熟知的领域之外,你知道python还有哪些其他应用吗?  系统编程:提供API,能方便进行系统维护和管理,Linux下标志性语言之一,是很多系统管理员理性的编程工具。... 查看详情

你知道什么是自带plc的网关吗?

关注【蓝蜂物联网微信公众号】,免费获取更多技术资料,还可以免费申请样机哦CLC系列云逻辑控制器提供了种类丰富的资源配置,可以接入各种规格的工业标准传感器,同时具备梯形图编程,加上强大的云... 查看详情

技术干货|应用上线前的“体检”,你知道需要检测哪些指标吗?

随着越来越多的企业基于mPaaS搭建并上线新的App,App的上线质量也成为各个客户关注的重点。上线前检测哪些项目?如何检测?检测数据指标包括哪些?借着上次去XX农信客户去做线上功能检测,加上之前多个mPaaS历史项目的经验... 查看详情

kafka的这些原理你知道吗(代码片段)

如果只是为了开发Kafka应用程序,或者只是在生产环境使用Kafka,那么了解Kafka的内部工作原理不是必须的。不过,了解Kafka的内部工作原理有助于理解Kafka的行为,也利用快速诊断问题。下面我们来探讨一下这三个问题Kafka是如何... 查看详情

wms系统4.0,仓库管理的20年历史变局你知道吗?

20年之前,中国的仓储物流技术还处于起步阶段,很多时候都是从国外企业的经验中摸索出来的,而高端的技术,依然需要国外企业来完成。20年过去了,中国庞大的应用场景、庞大的产业、庞大的物料、庞大... 查看详情

你应该知道的5个docker工具

1.概述你可以在网上找到大量炫酷的Docker工具,并且大部分是开源的,可以通过Github访问。在过去的两年里,我开始在开发项目中大量使用Docker。当你开始使用Docker,你会发现它比你想象的还要适合于更多的使用场景。你也许希... 查看详情

你应该知道的5个docker工具

你可以在网上找到大量炫酷的Docker工具,并且大部分是开源的,可以通过Github访问。在过去的两年里,我开始在开发项目中大量使用Docker。当你开始使用Docker,你会发现它比你想象的还要适合于更多的使用场景。你也许希望Docker... 查看详情

每天都扫的二维码,你知道它的技术原理吗?每天都扫的二维码,你知道它的技术原理吗?...

...到也需要扫一扫二维码,那么如此广泛使用的二维码技术,背后的原理是怎样的呢?本文将结合二维码的发展历程以及典型应用场景,分析二维码背后的技术原理。 二维码发展简史2.1条形码的诞生在理解二维码... 查看详情

daemonset典型应用场景-每天5分钟玩转docker容器技术(129)

Deployment部署的副本Pod会分布在各个Node上,每个Node都可能运行好几个副本。DaemonSet的不同之处在于:每个Node上最多只能运行一个副本。DaemonSet的典型应用场景有:在集群的每个节点上运行存储Daemon,比如glusterd或ceph。在每个节... 查看详情

ubuntu和centos哪个性能好

...全,但是很有可能会有一些莫名其妙的问题。如果你用了docker,那尽量使用ubuntu,不要使用centos,因为centos与ubuntu对DeviceMapper的适用性不同,在centos上使用docker性能表现非常的差,但是其本身提供的systemctl等机制也很强大,docker... 查看详情