我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Docker的十大问题是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Docker的十大问题是什么

本篇内容主要讲解“Docker的十大问题是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker的十大问题是什么”吧!

1. 最适合容器的使用场景是什么?

在生产环境中,最适合容器化部署的理想应用类型应该是微服务。微服务是一个聚焦的任务,它只代表整个应用程序中很小部分。因为微服务专注于单个任务,所以它可以独立于应用程序的其它部分进行伸缩扩展。此外,由于微服务是高内聚和松散耦合的,因此可以彼此独立部署和发布。

此外,使用容器基础设施构建微服务可以更快、更好地实现其优势。只要面向外部的API不破坏应用兼容性,软件开发人员就可以快速迭代并改进整个微服务,且不会影响其它开发人员的微服务。但是,大多数传统的企业应用程序并不符合微服务体系结构,所以也不是所有企业都适合使用微服务。

2. 容器部署时需要考虑的关键因素都有哪些?

(1)UI界面管理和API

管理用户界面UI,包括那些基于API的图形化UI(即外部系统直接使用API访问系统)。

(2)镜像仓库

公共镜像仓库,例如Docker Hub提供公共管理的容器镜像仓库。许多容器管理系统都提供私有镜像仓库,企业组织可以在其中管理自己的镜像。

(3)编排和调度

编排层能够使容器以所需的状态运行,并提供滚动更新和回滚的功能。当然,Kubernetes已经成为容器编排的实际标准。

(4)容器运行时

容器运行时,可以让集群节点在镜像仓库中获取容器镜像,还可生成正确的文件结构在主机上运行容器,也可与网络和存储插件交互,也能创建、启停容器。

(5)安全管控

通过安全组件执行安全策略,包括秘钥管理、安全扫描、图像签名、网络隔离和加密、以及基于角色的访问控制(RBAC)等。

(6)持续监控

监控程序能够提供集群节点、容器和微服务级别的可视化能力。

(7)DevOps工作流

DevOps对于容器部署并不重要,但是它们通常一起使用,例如,DevOps工具、CI/CD管道工具和容器镜像生成器等工具需要协同工作。

3. 是否可以在Windows、VMware环境运行容器?

Windows容器生态系统还不够成熟,无法广泛应用于生产环境中。Windows容器缺乏容器编排工具的支持。例如,最新的Kubernetes软件版本只提供了对Windows容器的beta支持。此外,容器支持的Windows应用程序非常少。Windows服务器对身份验证、安全和网络的支持也非常有限的。现有的几个组件要么处于“beta”版本,要么处于“预览”版本。当然,尽管有这些限制,针对特定场景也是可以使用Windows容器,例如内部开发等场景,通过容器可以获得敏捷性、可移植性和成本优势。

VMware的vSphere可将Docker引擎与vSphere集成,为容器在轻量级VM中运行提供了途径。此外VMware还提供了用于安全存储镜像的容器管理门户和私有仓库。

4. 应该选择CaaS、Kubernetes还是BYO容器管理解决方案

市场上有多种产品允许企业大规模部署容器。这些产品为应用程序开发人员提供的抽象程度不同。最抽象的产品是容器即服务产品(CaaS),这类产品以前大多是PaaS产品,比如Cloud  Foundry和OpenShift。这些CaaS产品从开发人员那里抽象出基础设施的细节,并以结构化方式提供应用程序工具。而BYO容器管理方案,则提供了最少的抽象和最大的灵活性,但是增加了复杂性。

  • BYO:尽量避免使用BYO,除非在极少数情况下。因为很少有组织有能力实现它。对于想要BYO的组织,可以选择集成一些快速移动的开源产品。

  • Kubernetes:至少在概念上了解基础设施并且能够动手实践,那么选择一个相对灵活K8S发行版是一个可行方案。有些CaaS产品提供了一些开发人员工具的选项,同时也为开发人员提供了更直接地使用容器编排、调度组件的选项。

  • PaaS:如果刚刚进入微服务开发,那么就使用PaaS提供的服务。

5. 容器技术会比虚拟机技术(VM)更不安全吗?

容器技术本身并非不安全。事实上,以防止由于其它容器的破坏而遭受攻击,  容器中每个应用程序和用户是相互隔离的。所以确保共享主机OS内核的完整性是至关重要的,并确保在主机上容器的相互隔离。此外,需要监控和保护容器间通信,而传统的安全工具在这方面大多是无效的。

采用容器技术时候,建议考虑以下3点:

  • 使用一个经过加固的操作系统,通常是一个“瘦客户机操作系统”,它可以限制攻击面,并通过一个严格的和自动化的补丁管理系统对其进行补充。

  • 在容器的构建和运行阶段采取控制手段,例如在软件开发生命周期过程中对软件进行扫描,及早发现漏洞。

  • 通过使用细粒度容器安全工具主动检测和监控异常行为,例如青藤蜂巢等容器安全产品可以提供容器和服务器级别的安全可视化图,并有助于防止恶意应用程序流量。

6. 容器是否可以处理敏感数据和应用程序?

通过聚焦于容器安全的方法进行容器部署,同时结合现有加密等安全工具,那么容器就可用于处理敏感数据和应用程序。此外,还可以使用一些容器安全厂商的方案确保容器的安全,例如青藤云安全的容器解决方案等。当然,要使此方法成功,安全团队必须尽早参与为敏感数据部署容器的过程。

7. 容器是否适合COTS应用?

现在越来越多的软件供应商将容器化部署作为产品一个选项。有的供应商采用敏捷开发模式满足容器化部署方式,将其纳入他们编写、测试和交付软件的一部分。这些应用都被重构为天然适配容器的微服务。但也有供应商,是因为害怕不提供容器化部署功能将失去市场,故而勉强提供容器部署,这种情况下COTS多数不适合容器,因为这些应用程序本质上可能仍然是整体的,或者应用程序没有独立可扩展属性。此外,如果企业本身没有现有的容器基础设施来管理,那么COTS应用程序的容器部署可能不适合企业。

在绝大多数情况下,应该避免在没有供应商明确支持的情况下封装COTS应用程序,避免出差错。

8. Foundry、OpenShift等产品和容器之间有什么关系

Cloud  Foundry是一个应用程序PaaS平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。因此,也是一个相对固定的容器框架。之所以这样描述,是因为它是预先配置的,以便于安装和维护。

OpenShift是红帽的云开发平台即服务(PaaS),能使开发人员创建、测试和运行他们的应用程序,并且可以把它们部署到云中。OpenShift广泛支持多种编程语言和框架,如Java、Ruby和PHP等。另外它还提供了多种集成开发工具如Eclipse  integration,JBoss Developer Studio和 Jenkins等。

企业在评估面向容器场景的PaaS产品时,重需要重点注意其提供服务范围,区分它们自身是否支持容器场景,还是需要自定义配置或者需要通过第三方组件服务才能支持容器场景。

9. 是否应该重构应用程序,以更好地支持容器?

在生产中,如果通过部署容器来支持微服务的弹性工作负载时,容器将会带来最大的帮助。因此是否要重构应用程序以支持容器化部署,这取决于企业组织是否计划在开发测试、生产等阶段中使用容器。

另外,企业在决定重构应用程序以更好支持容器,应该首先重构无状态部分应用程序,例如web应用程序前端部分,将其重构为微服务,以便能够支持使用容器。此外,企业可以通过微服务体系结构来构建新的应用程序,避免以后重构。

10. 在公有云中部署容器服务效果如何?

云IaaS服务提供商提供完全托管服务,而不需要处理虚拟机或底层基础设施,这种趋势现在也被应用到容器中,例如,AWS  Fargate提供了抽象底层基础设施的托管容器服务,以便开发人员关注需要执行的任务,而不是Kubernetes集群中的实例数量。

到此,相信大家对“Docker的十大问题是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Docker的十大问题是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Docker的十大问题是什么

本篇内容主要讲解“Docker的十大问题是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker的十大问题是什么”吧!1. 最适合容器的使用场景是什么?在生产环境中,最适合容器化部署的理
2023-06-17

JAVA十大面试问答题是什么

本篇内容介绍了“JAVA十大面试问答题是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、String是最基本的数据类型吗?  答:
2023-06-27

影响Java EE性能的十大问题分别是什么

影响Java EE性能的十大问题分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。下面将和大家分享一下常见的10个影响Java EE性能问题。1.缺乏正确
2023-06-17

大数据的十个基础面试题是什么

本文小编为大家详细介绍“大数据的十个基础面试题是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“大数据的十个基础面试题是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 1、当一个对象被当作参数
2023-06-02

Linux十大常识是什么

Linux十大常识是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、GNU和GPLGNU计划(又称革奴计划),是由Richard Stallman(理查德&middo
2023-06-28

十一条Docker守则分别是什么

十一条Docker守则分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。很多人最终还是决定使用 Docker 解决问题。 Docker 的优点很多,比如:一体化——将
2023-06-19

html5十大新特性是什么

今天小编给大家分享一下html5十大新特性是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。html5的新特性有:1、语义
2023-07-05

Javascript基础中的十个重要问题分别是什么

Javascript基础中的十个重要问题分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.什么是Javascript?Javascript是一种用于W
2023-06-22

使用电脑的十大误区是什么

本篇内容主要讲解“使用电脑的十大误区是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“使用电脑的十大误区是什么”吧!误区一:重装系统对电脑损耗极大重装系统的损耗和玩游戏等操作相比,更多的损耗在
2023-06-28

C++十大热门关键字是什么

这篇文章主要讲解了“C++十大热门关键字是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++十大热门关键字是什么”吧!关键字是预定义的、具有特殊意义的保留标识符。它们在程序中不能用作标
2023-06-17

Spring常犯的十大错误具体是什么

这篇文章给大家介绍Spring常犯的十大错误具体是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、错误一:太过关注底层我们正在解决这个常见错误,是因为 “非我所创” 综合症在软件开发领域很是常见。症状包括经常重写
2023-06-19

选择SAP IBP的十大理由分别是什么

本篇文章为大家展示了选择SAP IBP的十大理由分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。选择SAP IBP(集成业务计划云)的十大理由 注意这是一篇神奇的文章,一篇脱离了低级趣味的文
2023-06-05

JAVA中关于Map的九大问题分别是什么

今天就跟大家聊聊有关JAVA中关于Map的九大问题分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是***的。下
2023-06-17

Redis中什么是Big Key(大key)问题?如何解决Big Key问题?

大key并不是指key的值很大,而是key对应的value很大,下面这篇文章主要给大家介绍了Redis中什么是Big Key(大key)问题?如何解决Big Key问题的相关资料,需要的朋友可以参考下
2023-03-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录