时人不识凌云木,直待凌云始道高。这篇文章主要讲述云原生Docker入门 -- 阿里云服务器Linux环境下安装Docker相关的知识,希望能为你提供帮助。
文章图片
一、什么是云原生?技术的变革,一定是思想先行,云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。云原生(CloudNative)是一个组合词,Cloud+Native。Cloud表示应用程序位于云中,而不是传统的数据中心;Native表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。
Pivotal公司的Matt Stine于2013年首次提出云原生(CloudNative)的概念;2015年,云原生刚推广时,Matt Stine在《迁移到云原生架构》一书中定义了符合云原生架构的几个特征:12因素、微服务、自敏捷架构、基于API协作、扛脆弱性;到了2017年,Matt Stine在接受InfoQ采访时又改了口风,将云原生架构归纳为模块化、可观察、可部署、可测试、可替换、可处理6特质;而Pivotal最新官网对云原生概括为4个要点:DevOps+持续交付+微服务+容器。
文章图片
云原生是?
?一种构建和运行程序的方法,是一套技术体系和方法论?
?!二、什么是Docker?
【云原生Docker入门 -- 阿里云服务器Linux环境下安装Docker】 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的??镜像??机制,相互之间不会有任何接口。 [1]??Docker官网??
Docker是一个?
?开源的应用容器引擎?
?!三、Docker的好处?模块化Docker 容器化方法非常注重在不停止整个应用的情况下,单独截取部分应用进行更新或修复的能力 除了这种基于微服务的方法,您还可以采用与??面向服务的架构(SOA)??类似的使用方法,在多个应用间共享进程。
?层和镜像版本控制每个 Docker 镜像文件都包含多个层。这些层组合在一起,构成单个镜像 每当镜像发生改变时,就会创建一个新的镜像层。用户每次发出命令(例如 *run* 或 *copy*)时,都会创建一个新的镜像层。
Docker 重复使用这些层来构建新容器,借此帮助加快流程构建。镜像之间会共享中间变化,从而进一步提升速度、??规模??以及效率。版本控制是镜像层本身自带的能力。每次发生新的更改时,您大都会获得一个内置的更改日志,实现对容器镜像的全盘管控。
?回滚回滚也许是层最值得一提的功能。每个镜像都拥有多个层。举例而言,如果您不喜欢迭代后的镜像版本,完全可以通过回滚,返回之前的版本。这一功能还支持敏捷开发方法,帮助??持续实施集成和部署(CI/CD)??,使其在工具层面成为一种现实。
?快速部署启动和运行新硬件、实施部署并投入使用,这在过去一般需要数天时间。投入的心力和成本往往也让人不堪重负。基于 Docker 的容器可将部署时间缩短到几秒。通过为每个进程构建容器,您可以快速将这些类似进程应用到新的应用程序中。而且,由于无需启动操作系统即可添加或移动容器,因此大幅缩短了部署时间。除此之外,得益于这种部署速度,您可以轻松无虞、经济高效地创建和销毁容器创建的数据。
因此,Docker 技术是一种更加精细、可控、基于微服务的技术,可为企业提供更高的效率价值。
四、Linux下安装Docker
推荐阅读
- Python 函数进阶-递归函数
- html js调试
- [OpenCV实战]28 基于OpenCV的GUI库cvui
- PE工具中的键盘检测工具-KeyBoardTest
- lsd 用于替代ls的rust小工具
- 搭建VirtualBox虚拟机集群
- ubuntu 12.04 react-native 安装
- mockplus 原型设计工具
- unbuntu apahce 2 设置 多域名