容器化技术~docker

参考:https://www.runoob.com/docker/docker-tutorial.html

记得最早接触docker这个技术是在java实习期间接触的,其实实习期做的事情每家公司给实习生的任务都不一样,当时自己实习期做的大部分工作就是当时的技术主管分配的任务,其实任务现在看来很简单,就是一些项目的增删改查,还好给的任务都完成了。

那个时候我们的项目都是前后端不分离的,页面如何排版,页面如何渲染,数据如何交互都是一个人进行的,由于项目不是很大,几个人分工一下就开始后面的编码流程了,当时由于被css这个技术搞得实在无法看下前端代码,就一直朝着后端技术进行了,想了解前后端有什么区别的,可以看下这篇文章讲述前后端分离的区别

但是对于当时的我来说可不简单,在实习期间公司也是经常开会的,需求分析,技术分享等等会议了。当时作为一名初入公司的小白而言,什么都不懂,当自己写这篇文章的时候,依然记得当时的技术主管分享docker的情形,好像就是这个时候分享的,当时自己看了一下docker相关的内容,由于服务还没开始进行docker形式的应用,后面由于一些事情离职了就没有很好的去了解这门技术。

现在的docker容器化技术用的挺普遍的,在微服务的加持下,由于docker容器本身的优势被广泛使用,下面我们还是看下docker的相关内容吧。

Docker是一个开源的应用容器引擎,基于Go语言,遵从Apache2.0协议开源,Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化,容器是完全使用沙箱(sand box)机制的,相互之间不会有任何接口,类似iPhone的app,更重要的是容器性能开销极低。

为什么使用docker这项技术,我们看下docker的应用场景都有哪些。

  1. Web应用的自动化打包和发布。

  2. 自动化测试和持续集成,发布。

  3. 在服务型环境中部署和调整数据库或者其它后台应用。

Docker的优点,Docker是一个用于开发,交付和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助Docker,您可以与管理应用程序相同的方式来管理基础架构。通过,利用Docker的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。

Docker是如何实现快速,一致地交付应用程序的呢?Docker允许开发人员使用您提供的应用程序或服务的本地容器在标准化环境中工作,从而简化了开发的生命周期,容器非常适合持续继承和持续交付的工作流程。

开发人员在编写代码,可以使用Docker容器与同事共享他们的工作,我们可以将自己的服务使用docker进行构建,这样下来我们可以很轻松的将自己开发好的应用程序交给测试人员在测试环境上面进行测试了,当测试发现应用程序存问题时,我们也可以及时将问题进行修复进行重新构建一个docker服务容器交给测试人员进行测试了,这样是不是觉得开发和测试的效率都普遍提升了呢。

当我们的程序经过层层测试没有问题后,我们就可以将我们的容器化应用服务进行发布到生产环境了,以提供给用户使用,其实使用docker容器化技术来开发我们的应用技术优势很明显。

或许你读到这里会觉得为啥整篇文章都是文字,完全没有代码的身影呢,其实说点题外话,代码本身是逻辑的一种翻译而已,不是说写代码不好,写代码还是要写的,可是我们不能一直要写代码吧,每个人的想法不一样,或许观点不符合你的口味,那就当我没说了。

ok,我们今天分享的文章就到这里结束了,喜欢文章的可以关注后端Coder,转发,分享一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值