Docker容器技术已在云计算市场中风靡一时了,而众多主流供应商则面临着技术落后的窘境。那么,是什么让Docker容器技术变得如此受欢迎呢?对于刚入门的新手来说,容器技术可实现不同云计算之间应用程序的可移植性,以及提供了一个把应用程序拆分为分布式组件的方法。此外,用户还可以管理和扩展这些容器成为集群。

在企业用户准备把应用程序迁往容器之前,理解应用程序的迁移过程是非常重要的。这里将介绍把用户应用程序迁往Docker容器的五个基本步骤。

步骤1:分解

一般来说,应用程序都是复杂的,它们都有很多的组件。例如,大多数应用程序都需要数据库或中间件服务的支持以实现对数据的存储、检索和集成。所以,需要通过设计和部署把这些服务拆分成为它们自己的容器。如果一个应用程序能够被拆分成为越多的分布式组件,那么应用程序扩展的选择则越多。但是,分布式组件越多也意味着管理的复杂性越高。

步骤2:选择一个基础映像

当执行应用程序迁移时,应尽量避免推倒重来的做法。搜索Docker注册库找到一个基本的Docker映像并将其作为应用程序的基础来使用。

随着时间的推移,企业将会发现这些Docker注册库中基本映像的价值所在。请记住,Docker支持着一个Docker开发人员社区,所以项目的成功与否很大程度上取决于用户对于映像管理和改良的参与度。

步骤3:解决安全性和管理问题

安全性和管理应当是一个高优先级的考虑因素;企业用户不应再把它们当作应用程序迁移至容器的最后一步。反之,企业必须从一开始就做好安全性和管理的规划,把它们的功能纳入应用程序的开发过程中,并在应用程序运行过程中积极主动地关注这些方面。这就是企业应当花大功夫的地方。

基于容器的应用程序是分布式应用程序。企业应当更新较老的应用程序以支持联合身份管理方法,这将非常有利于确保分布式应用程序的安全性。为了做到这一点,应为每一个应用程序组件和数据提供一个唯一的标识符,这个标识符可允许企业在一个细粒度的级别上进行安全性管理。企业用户还应当增加一个日志记录的方法。

步骤4:增加代码

为了创建映像,企业用户需要使用一个Dockerfile来定义映像开发的必要步骤。一旦创建了映像,企业用户就应将其添加至Docer Hub。

步骤5:配置、测试、部署

应对在容器中运行的应用程序进行配置,以便于让应用程序知道可以在哪里连接外部资源或者应用程序集群中的其他容器。企业用户可以把这些配置部署在容器中或使用环境变量。

对基于容器的应用程序进行测试类似于对其他分布式应用程序的测试。企业可以对每个容器进行组件测试,并将容器集群作为一个整体进行测试。 确定应用程序应如何能够在负载增加的情况下进行扩展。如果用户正在使用一个集群管理器(例如Swarm),则可测试其性能。

最后,把容器部署到实际生产环境中。为了积极主动地关注基于容器的应用程序的运行状况,可考虑实施必要的监控和管理机制 。确保打开日志记录功能。

很多应用程序迁移至云计算都是采用容器技术的。虽然迁移有一点复杂,但是容器可以保护应用程序投资并赋予了它一个更长的使用寿命。

本文作者:滕晓龙

来源:51CTO

五步教你尝鲜火爆的 Docker 技术相关推荐

  1. centos7 如何安装部署k8s_五步教你如何使用k8s快速部署ES

    前言 今天小编打算用五步教大家如何使用k8s快速部署ES,有兴趣的小伙伴可以了解一下~ 由于是使用本地存储,所以需要先创建pv 1.创建存储类 local-elasticsearch.yaml kin ...

  2. win10系统更新在哪_五步教你win10永久关闭系统自动更新

    最近有很多朋友问我win10如何永久关闭自动更新,每次打开电脑都是一个大大的笑脸让我更新系统,但是又不能取消更新很是烦恼.小编五步教你永久关闭win10自动更新问题. 电脑的更新和手机的更新其实是一样 ...

  3. 一加6android p上手,一加6秒速跟进安卓P 教你尝鲜速成开发者

    今年5月份,谷歌在I/O开发者大会上发布了全新的Android P操作系统,而在Android P系统发布后的没多久,一加手机官方就公开承诺,年度旗舰一加手机6将会成为首批次升级谷歌Android P ...

  4. 一加6怎么刷android p6,一加6秒速跟进安卓P 教你尝鲜速成开发者

    今年5月份,谷歌在I/O开发者大会上发布了全新的Android P操作系统,而在Android P系统发布后的没多久,一加手机官方就公开承诺,年度旗舰一加手机6将会成为首批次升级谷歌Android P ...

  5. 怎么样用计算机打字,五步教你如何电脑快速打字!

    在所有电脑操作技能中,敲键盘看上去是最不需要学习的,其实并不是这样,敲好键盘恰好是学习电脑的一个小门槛,或者说盲打是一个小门槛,会不会盲打是有没有踏踏实实学过一段电脑的分界线,今天我来系统全面的教大家 ...

  6. 一加6 android p测试,一加6秒速跟进安卓P 教你尝鲜速成开发者

    01一加6秒速跟进Android P 今年5月份,谷歌在I/O开发者大会上发布了全新的Android P操作系统,而在Android P系统发布后的没多久,一加手机官方就公开承诺,年度旗舰一加手机6将 ...

  7. 与mysql数据库的交互实战_实战教程丨五步教你优雅地在Windows下安装MySQL数据库...

    虽说近几个月全球的经济都不怎么景气,但有个事实我们必须得承认: 各行各业的数据体量正在不断变大. 而随着数据体量的不断扩大,各公司使用数据库管理来数据再常见不过.比如MySQL这样的关系型数据库,互联 ...

  8. 怎么制作游戏脚本_怎么剪游戏视频?五步教你制作绝地求生击杀合集

    关于绝地求生的击杀合集视频,相信常玩绝地求生组队开黑的朋友们并不陌生.无论是大神带飞还是自身本为大神,吃鸡的局与击杀瞬间肯定是有的.将这些游戏画面录制下来做成一个合集,也是一件非常酷的事情.制作好的视 ...

  9. 弘辽科技:拼多多五步教你日销百单

    在整个电商大环境中,流量分散,流量成本越来越高,在淘宝觉得难生存,所以很多商家转战了拼多多,拼多多到底好不好做?应该怎么做?现实点来说拼多多就是拼价格,产品利润低.不管是拼多多还是淘宝还是京东,受众人 ...

最新文章

  1. Spring Cloud构建微服务架构:服务消费(基础)【Dalston版】
  2. iOS 播放gif动态图的方式探讨
  3. opencv读取图片、视频、摄像头
  4. jenkins学习笔记2-在centos中安装jenkins master测试环境
  5. CVTE2016校招试题摘选
  6. [js] 微信的JSSDK都有哪些内容?如何接入?
  7. 红黑树 平衡二叉搜索树_红黑树:自我平衡的二叉搜索树,并举例说明
  8. Android混淆从入门到精通
  9. Linux中常用的网络命令
  10. Linux---文件操作
  11. spss多元线性回归散点图_SPSS线性回归|别人不想告诉你的其他操作我都总结好了(中)...
  12. app.config中的值获取及设置 以及对log4net配置
  13. 学会使用Trace和Debug
  14. android表格布局介绍,TableLayout表格布局详解
  15. smartSVN用法
  16. 中医电脑cac处方系统 v1.3.3.8 免费
  17. 2021年B站品牌爆款营销案例盘点
  18. 苹果进入多事之秋,电池门禁售门病魔缠身
  19. 绝对定位的元素设置百分比时候的参照物都是谁
  20. [面试笔试整理1]:深度学习机器学习面试问题准备(必会)

热门文章

  1. 如何删除JAVA集合中的元素
  2. 变量延迟(setlocal)之浅见
  3. 【中文】Joomla1.7扩展介绍之eXtplorer(文件管理器)
  4. 【题解】 bzoj1503: [NOI2004]郁闷的出纳员 (Splay)
  5. 【lucene系列学习二】Lucene实现高亮显示关键词
  6. 阿里云mariadb无法启动问题
  7. 关于HTTP协议及SOCKET通信
  8. python玩转大数据视频[非原创视频]
  9. Java 将excel中的内容导入数据库中
  10. 怪怪设计论闲谈篇:职责与解耦的矛盾