前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >容器化技术~docker

容器化技术~docker

作者头像
码农王同学
发布2019-11-14 19:18:36
7600
发布2019-11-14 19:18:36
举报
文章被收录于专栏:后端Coder后端Coder
  • 参考: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容器化技术来开发我们的应用技术优势很明显。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农王同学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档