TechTarget中国原创】 Docker已经垄断了容器技术。设计应用时注意考虑便携性能够帮助企业利用容器技术能提供的所有优势。 随着Docker应用和容器越来越流行,很多公司都开始将容器技术作为其云运维系统和应用打包的基础。业务喜欢容器系统胜过虚拟机,因为容器能够提供可扩展性、便携性和高效性。和虚拟机不一样,多个容器能够运行在同一个内核的宿主OS上,所以额外消耗更少,性能更优。 Docker为容器内的应用提供环境,该环境在平台间可移动。Docker是很流行的选择,因为其简化了应用程序部署和管理。基于其开源设计,开发人员能够为其业务特定的独特需求贡献特性。Docker的一大优势是它是广泛使用的容器管理系统;因此,有大量可用的支持资源。 要为Docker和容器优化应用设计,需要遵守如下四点。 考虑业务和应用目标 容器介于独占服务器和虚拟机之间。它提供高于操作系统(OS)的隔离性,但是不及虚拟机。确定使用容器的目标,以及期望得到什么结果。这个问题的答案决定了Docker应用如何设计。 使用容器的最佳理由是构建和公有云服务混合的私有云。容器在运维实践方面帮助统一了混合云;当有统一OS平台时,混合容器表现最好。因为所有容器都在相同内核上运行,确保OS是一致的,从而避免不兼容。为容器应序使用匹配OS版本的中间件服务。如果在不同OS上运行Docker应用,最好将它们当做独立的Docker社区。 采用集合的观念 当应用及其相关组件是在同一台服务器上构建,移动和扩展时,Docker能够发挥最大的效用。通过将应用和组件打包进一个应用程序特定的容器,用户可以受益于Docker这方面的优势。 打包应用以及所需组件的关键是理解组件工作流。通过研究组件间的工作找到最为自然的组件组的划分,并且确定哪里的交互最频繁。 知道容器的名字 Docker给每个容器分配了自己的命名空间和文件系统。确保其他流程能够访问这一功能以及共享数据。网络连接性是其中一方面,但是其他方面控制所有应用目录,包括域名系统(DNS)。 思考这些处于独立子网里的组件和微服务,就像一系列运行着Docker容器的服务器。用户需要管理代表这些服务器的URL,也需要管理Docker容器。如果使用Docker和SOA/SOAP,要确保在部署或者移动单个或多个容器时更新了服务目录。 创建连接 云容器互相集成,通常都包含非容器化的应用组件。Docker花了很多力气去管理容器部署,但是还不太擅长管理工作流集成。当选择使用容器时,找出容器能够提供了什么,并且确保能够满足自己的需求。Docker新用户会遇到的最常见的问题是Docker应用访问不了Internet或者企业网络。Docker能够辅助远距离的链接,但是用户得自己建立链接。 Docker在确保容器兼容性方面真的很有用。不幸的是,当集成跨云容器的工作流时无法保证兼容性。大部分工作流是通过目录功能,比如DNS集成的。当部署或者移动容器时要确保去更新这些目录。

TechTarget中国原创内容,原文链接: http://www.searchcloudcomputing.com.cn/showcontent_92406.htm
© TechTarget中国:http://www.techtarget.com.cn

Docker应用设计四大关键的更多相关文章

  1. NB-IoT四大关键特性及实现告诉你,为啥NB

    摘要:NB- IoT 网络是基于4G网络演进过来的,所以它在上行和下行的复用技术上还是沿用了4G的OFDMA和SC-FDMA. 本文分享自华为云社区<一文了解NB-IoT四大关键特性以及实现技术 ...

  2. 计组CPU设计实验关键材料和关键设计

    我记得这是2016春季学期搞得,参考和学习了很多别人的东西,这里小小的总结一下,逻辑性还不是太强,还需要好好整理 首先是指令集 CPU架构 外部接线架构 指令格式 机器状态自动机 这部分忘了,汗 这部 ...

  3. 四大关键步骤掌握CloudOps模型

    [TechTarget中国原创] 要让IT运维向云演进,企业必须拥抱自动化,并且改变资源预配的思考方式. 新涌现的术语CloudOps——云运维的简写,指代企业如何运行以及管理基于云的系统.并且,随着 ...

  4. docker 部署netcore 的关键语句

    网站容器:docker run -it --name myTestWeb -p 8080:80 -v /mnt/hgfs/my_share/core/website/:/website microso ...

  5. [专业名词·硬件] 2、DC\DC、LDO电源稳压基本常识(包含基本原理、高效率模块设计、常见问题、基于nRF51822电源管理模块分析等)·长文

    综述先看这里 第一节的1.1简单介绍了DC/DC是什么: 第二节是关于DC/DC的常见的疑问答疑,非常实用: 第三节是针对nRF51822这款芯片电源管理部分的DC/DC.LDO.1.8的详细分析,对 ...

  6. Docker容器概念讲解

    Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源. Docker是通过内核虚 ...

  7. Docker 介绍以及其相关术语、底层原理和技术

    https://ruby-china.org/topics/22004 Docker是啥 Docker是一个程序运行.测试.交付的开放平台,Docker被设计为能够使你快速地交付应用.在Docker中 ...

  8. Docker 镜像之进阶篇

    笔者在<Docker 基础 : 镜像>一文中介绍了 docker 镜像的基本用法,本文我们来介绍 docker 镜像背后的技术原理. 什么是 docker 镜像 docker 镜像是一个只 ...

  9. Docker 容器技术

    前言: 之前感觉Docker是一种小虚拟机,docker和KVM虚拟机之间有什么区别.联系.可以应用在什么样的生产环境? 一.Docker是什么以及和KVM的区别 1.docker概念? Docker ...

随机推荐

  1. c#Winform程序调用app.config文件配置数据库连接字符串

    你新建winform项目的时候,会有一个app.config的配置文件,写在里面的<connectionStrings name="  " connectionString= ...

  2. 超好用的一个JQUERY分页器-jpaginate

    jpaginate是一个自带滑动动画效果的jQuery分页插件,用户可以通过单击或只是悬停在箭头上的使页码滑动显示. 你可以用下面的方式调用插件: $(elementID).paginate() 您可 ...

  3. 在IE中解决当前安全设置不允许下载该文件的方案

    解决方案一: 1.0打开IE后,单击菜单栏中的“工具”菜单,在弹出的菜单中选择“Internet选项”命令: 2.0在弹出“Internet选项”的对话框中,打开“Internet选项”对话框: 3. ...

  4. SAP成都研究院大卫哥:SAP C4C中国本地化之微信小程序集成

    今天的文章来自Wu David,SAP成都研究院C4C开发团队的架构师,在加入团队之前曾经在SAP上海研究院工作,组内同事习惯亲切地称呼他为大卫哥. 大卫哥身高据Jerry目测有1米8以上,是成都C4 ...

  5. 单步调试理解webpack里通过require加载nodejs原生模块实现原理

    在webpack和nodejs里,我们经常使用require函数加载原生模块或者开发人员自定义的模块. 原生模块的加载,比如: const path = require("path" ...

  6. java 使用mongodb

    1.先连接你的mongodb 看连接是否有问题,代码 public class MongoDB2 { private static MongoDatabase mongoDatabase = null ...

  7. java 生成12位随机数,解决The literal 9999999999999 of type int is out of range 问题

    原本想这样产生一个随机数,但是你会看到,只要数字超过了9位数,就会出问题,提示“The literal 1000000000000 of type int is out of range” 解决方式是 ...

  8. hdu-2642 Stars---二维树状数组(细节处理)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2642 题目大意: B x y:将星星x y点亮 D x y:将星星x y熄灭 Q x1 x2 y1 ...

  9. Poj(2560),最小生成树,Prim

    题目链接:http://poj.org/problem?id=2560 只想说“全都是套路”,关键建图. #include <stdio.h> #include <string.h& ...

  10. JS面向对象、prototype、call()、apply()

    一. 起因 那天用到prototype.js于是打开看看,才看几行就满头雾水,原因是对js的面向对象不是很熟悉,于是百度+google了一把,最后终于算小有收获,写此纪念一下^_^. prototyp ...