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. centos6.5_64bit-禅道安装及数据库操作

    linux一键安装包内置了apache, php, mysql这些应用程序,只需要下载解压缩即可运行禅道. 从7.3版本开始,linux一键安装包分为32位和64位两个包,请大家根据操作系统的情况下载 ...

  2. IOS 制作动画代码和 设置控件透明度

    方式1: //animateWithDuration用1秒钟的时间,执行代码 [UIView animateWithDuration:1.0 animations:^{ //存放需要执行的动画代码 s ...

  3. 快餐店之间插入仓库,路最短,DP,POJ(1485)

    题目链接:http://poj.org/problem?id=1485 暂时我还没想出思路求路径.哈哈哈,先写一下中间步骤吧. #include <stdio.h> #include &l ...

  4. 在CentOS 6.5上安装NodeJS

    CentOS的软件源未包含有最新的nodejs, 需要手动编译安装. 首先安装依赖的库与工具 yum install libtool automake autoconf gcc-c++ openssl ...

  5. Git版本控制的原理

    Git工作区域 工作目录(Working Directory) 暂存区(Stage/Index) 资源库(Repository或Git Directory) 远程的git仓库(Remote Direc ...

  6. 继承FileInputFormat类来理解 FileInputFormat类

    import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.had ...

  7. C语言文件操作类型速查

    文件使用方式 含义 "r"(只读) 为输入打开一个文本文件,不存在则失败 "w"(只写) 为输出打开一个文本文件,不存在则新建,存在则删除后再新建 " ...

  8. Strut2 的 Action获取JSP 页面参数的方法

    struts2 Action获取表单传值1.通过属性驱动式JSP:<form action="sys/login.action" method="post" ...

  9. google detection

    paper: Scalable, High-Quality Object Detection ILSVRC14上,detection刷到55.7%的MAP,google插入的地方,别人倍感压力啊. 总 ...

  10. 使用select2 宽度自适应

    加一个CSS属性:style = "width : 100%"