• Docker技术使用场景主要特性等相关资源整理
  • OpenStack与Docker集成:使用openstack管理docker
  • Docker的隔离性和安全性问题
  • docker使用的技术之Container内核原理介绍
  • Docker详细的应用与实践架构举例说明
  • ​基于Docker的大数据开发实践
  • ​docker之轻量虚拟化技术——docker实战分享
  • 什么是docker?Docker技术详细介绍
  • 基于Docker容器的云计算平台搭建实战
  • docker和VM虚拟机的区别以及如何用docker搭建基础设施
  • ​Docker容器术语以及docker的特点
  • Docker & Docker Hub
  • Introduction to Swarm, a Docker-native clustering system
  • Docker、Kubernetes、Neutron中的网络简介
  • ​James Turnbull:《The Docker Book》
  • Docker on AWS:Running Containers in the Cloud
  • Introduction docker Container Security
  • docker应用之利用Docker构建自动化运维
  • Docker基本原理简介和详细安装步骤介绍
  • Docker 基础用法和常用命令及选项介绍
  • Docker 端口映射,端口绑定操作介绍
  • Docker 四种网络模式及网络配置详细介绍
  • docker下通过Dockerfile指令构建镜像的指令选项介绍
  • ​Docker 容器数据管理,链接容器,构建私有库
  • Docker容器分析----好处和缺点介绍
  • 如何实现 coreos 下Docker 与分布式数据库结合
  • 应对 Docker 网络功能难题的挑战与思考
  • Docker着手将容器部署到私有云与公有云
  • 为现在和未来改善Docker安全
  • Docker容器与企业存储的结合思考
  • Docker监控以及cAdvisor和Prometheus监控工具的对比
  • ​有关Docker的八个令人难以置信的事实
  • ​部署 Docker 前必须问自己的四个问题
  • 程序猿,千万别说你不了解Docker!
  • 将要改变IT世界的的docker技术是什么?
  • Docker支持更深入的容器日志分析
  • Docker宣布支持Windows 10和Azure Windows Server
  • Docker 1.12.0到底有哪些不同之处
  • 云计算之Docker容器技术如何落地?
  • Docker v1.12.0-rc5 普通版实验版本下载,高级容器引擎
  • 针对Docker容器的监控指标
  • ​Docker 的步伐:DevOps 与 OS 化
  • 八个问题帮你快速了解Docker
  • ​什么是Docker以及docker的 诞生技术演进
  • ​Docker v1.12.1-rc1各种版本发布下载,高级容器引擎
  • ​Docker 1.12.0 改进了服务的负载均衡参数
  • Windows下Docker应用部署相关问题详解
  • Docker1.12 引擎使用体验 ​
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • ​Windows Server 2016提供Docker原生运行的企业级支持
  • ​传统应用的docker化迁移
  • Docker携手Windows Server
  • Docker扁平化网络设计与实现
  • Plesk 中操作和设置 Docker 容器
  • 如何通过 Docker 在 Linux 上托管 .NET Core
  • Docker 1.12.4应用容器引擎发布及下载地址
  • Docker v1.13.0 应用容器引擎正式版发布及下载地址
  • docker源码分析之容器日志处理与log-driver实现
  • 如何在win7,win8下面启动docker
  • win7,win8安装Docker具体过程
  • win7, win8安装docker需要了解的概念
  • win7,win8安装docker的依赖条件
  • Docker Toolbox 介绍
  • Arch下面安装启动及删除docker介绍
  • Debian 7(Wheezy)下面如何安装docker
  • Debian 8(Jessie )下面如何安装docker
  • 红帽RHEL下如何删除docker详细步骤介绍
  • 红帽RHEL下面设置docker服务自动启动
  • linux下不使用sudo命令执行docker的操作步骤
  • 红帽redhat下通过脚本和yum安装docker容器引擎的详细步骤
  • 红帽RHEL下安装docker依赖性检查
  • Ubuntu Vivid 15.04 下面安装docker的详细步骤
  • Ubuntu Trusty 14.04 (LTS) 下面安装docker及依赖关系检查
  • Ubuntu Raring 13.04 和 Saucy 13.10 (64 bit)下面安装docker
  • Ubuntu Precise 12.04 (LTS) (64-bit)下面安装docker
  • Docker支持的安装方式
  • 通过docker ps命令检查运行中的docker镜像
  • 关于docker入门教程
  • 通过docker search命令搜索可用docker镜像
  • 在docker容器中运行hello world!
  • 在docker容器中通过apt-get安装新的程序
  • 通过docker commit命令保存对docker容器的修改
  • 通过docker run命令运行新的docker镜像
  • 准备学习docker: docker version命令查看版本
  • 什么是Docker?Docker通常用于如下场景
  •  
    当前位置:  教程>docker中文入门学习手册

    ​部署 Docker 前必须问自己的四个问题

     
    分享到:
        发布时间:2017-2-20  


        本文导语: 部署 Docker 前必须问自己的四个问题2013年4月Docker被正式发布开源,所以在软件行业中Docker还很年轻。像我这样的网虫(nerds),对于这么明星耀眼的软件,首先看到的是它的潜质,并思考如何开始在各种场景下的使用它。现在很...

    部署 Docker 必须问自己的四个问题


    2013年4月Docker被正式发布开源,所以在软件行业中Docker还很年轻。像我这样的网虫(nerds),对于这么明星耀眼的软件,首先看到的是它的潜质,并思考如何开始在各种场景下的使用它。

    现在很多博主仍在聚焦Docker的优势,而我们感觉到已经是时候认真的询问在什么场景下、为什么这是我们最佳的选择方案。而且更重要的是,当你 可能在两者之间做出最好抉择的时候。在慎重思考以下几点后,我们最终没有将Docker用于生产环境。但是,如果你已经将Docker用于生产,我们也愿 意听一下你的原因。

    我将在这篇文章中分享一下我们的一些发现和一些关键问题的概括,如果你也有计划实施使用Docker,这些问题你应该会遇到的。

    我们也希望从你们那里听到:你认为是什么驱动你采用Docker的?你怎么看待未来工具的变化?你期望它们能做到什么地步?

    1-你到底需要做多少?

    Docker提供功能广泛,这里有几个的例子:


    提供的功能越多必然会增加一定程度的复杂度,据使用sloccount 统计,仅仅在main repo中就有97100行代码。它们在Docker中全有或者全部没有关系。所有的特性打包到一个二进制文件中,没有方法可以实现只打进去一半。所 以,如果你准备开始使用Docker,就应该考虑是否需要它提供的这些功能。

    2-搞这么复杂值得吗?

    一年前,我们为了寻找方法简化构建运行时的管理,开始了Docker跟Jenkins结合使用。开始这个想法后我们不得不开始担忧构建依赖或同时构建造成的环境污染等问题。每一次在新容器的构建,Docker将被隔离。这个做法(指隔离Docker的操作,译者注)在我们仅仅需要Java和Docker而不必处理其它冲突依赖时简化了我们的设置。

    做了这些工作良好的运行了一段时间后,也引入了不少的问题。管理运行时容器并非是不重要的,我们要清理掉旧的容器会留下的文件目录,否则可能最终引起机器故障

    为了解决这些问题,我们不得不构建了一个包装工作(参考cide)来管理Docker容器的每次构建。
    当cide构建时,我们也会和Dockerfile构建者关注一些灵活性问题,它不能较好的使用Gemfiles来适应私有库的依赖管理。仅仅是获取运行时和清理工作至少要花费三次的不同迭代。

    最终新的解决方案要比先前的好。但是我们觉到这些可以更加简单 ,可以跟工具集更紧密的结合。像所有优秀的开发者一样,你可以在一个在抽象层寻找一个解决方案,但是它并不是那么完美。

    3–你能处理故障吗?

    Pusher的例子略微小众化,因为我们有长期运行的客户端连接,这些连接有偿提供给我们的客户以便可靠快速的使用。我们必须先限制分发用户的数量。实际上,当我们部署时就已经采取额外的步骤去限制故障了(参考crank实例)。

    Docker是按一个月或者两个月的频次发布新的版本,你很可能像通过二进制更新到最新版。但是,由于Docker是结构化层次的,要想升级就必须关闭宿主机上的所有的容器。这就必然会增加引入新的故障挑战。

    目前,这是我们放弃在主生产环境使用Docker最大的原因。我们计划通过替换整个机器环境,通过重定向转换DNS流量,但是直到现在我们也没有解决这个问题。依据你应用程序的架构,这些经验也可以为提供一些建议

    如果你在此处不太注意,就会发现自己重建整个应用程序只是为了适应这种模式而已。这也是我们决定放弃使用Docker的另一个原因。我们怀疑它能添加延迟和一些额外的开销。

    4–你有技术支持吗?

    最终还是想想看吧,你需要扪心自问你具有操作知识吗?我们发现找到详细的实例Docker部署信息非常困难。我们遇到的都是一些操作的问题以及如何处理它们。

    一旦你深入发掘Docker的更多操作,你就发现网上的一点点文档完全不够的。所以有两种方式获得问题的解答:要么多花费时间思考问题,多去论坛交流刷刷问题,或者你总是能搜索到Docker提供的专门支持问题。

    本质上,能搜索的是有很多的基础入门信息,但是很少量的信息是在最优解和可操作性上是可用的。超过现在的水平去理解它是一个长期的实用解决方案这个问题是很难做到的。我们想给正在做出决定的人提供一点力所能及的帮助,这也是我们分享这篇文章其中原因之一。

    那么我们应该部署Docker吗?

    最后这是一个你自己能回答的问题。根据你的使用情况,Docker中无所不包的方法是完美的。 如果说万丈高楼平地起,它确实是一个不错的开端。

    但是如果你已经有一个已经发布架构,你就应该问一下自己到底是否真的合适了。我们建议先规划好你的应用程序蓝图,确认你应该需要什么功能,然后检 测这些功能Docker是否提供。如果你在构建一些很简单的应用,它可能不是你的理想工具。如果上线的时间是一个障碍,它可能也不是你的理想工具。

    对于那些已经运行在Docker生产环境的,我们很乐意想听你们对于工具的发现和怎么在社区交流中得到一个真实的交流从而改善社区的经验。

    你们在生产环境开始使用Docker了吗? 如果你觉得哪个领域有用?我们错过了什么?请在下面的评论让我们知道。

    原文链接4 questions you need to ask before deploying Docker (翻译:ylzhang )

    转载自:dockone.io



    • 本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
      本站(WWW.169IT.COM)站内文章除注明原创外,均为转载,整理或搜集自网络.欢迎任何形式的转载,转载请注明出处.
      转载请注明:文章转载自:[169IT-IT技术资讯]
      本文标题:​部署 Docker 前必须问自己的四个问题
    相关文章推荐:
  • 关于ejb及其部署等若干问题。
  • IIS+Tomcat整合后,程序的部署问题。
  • ejb的部署问题
  • 一个实体bean的部署后问题
  • linux开发的应用程序部署到其他linux的问题
  • 请教一个linux下部署服务的问题
  • linux虚拟机部署web项目(tomcat服务器)出现了问题,有待高手解决啊。
  • linux应用部署问题
  • 在线等待:部署时编译类文件问题
  • 初学者的问题,关于编程环境部署
  • ejb部署问题,不解决它,中秋快乐哪里找,唉
  • EJB的编写、部署问题
  • ****※※※※※66分求助EJB部署问题!****&&&&&&&&&&
  • 部署Linux打印服务器的问题(高分求解)
  • Linux下面的开发好的Java程序,如何部署到其他机器?开发好的Java图形程序,终端上能否用?等问题
  • 部署Servlet的问题
  • Applet如何部署的问题?
  • 一个关于部署J2EE应用的问题
  • 150分求助 EJB弱问题[关于部署] -------- 在线等待! 立即接分
  • 关于tomcat,部署servlet的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号