云原生Docker入门 -- 阿里云服务器Linux环境下安装Docker

Posted 小王Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云原生Docker入门 -- 阿里云服务器Linux环境下安装Docker相关的知识,希望对你有一定的参考价值。

【云原生】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?

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的​​镜像​​机制,相互之间不会有任何接口。 [1]

Docker官网

Docker是一个开源的应用容器引擎

三、Docker的好处

⌚模块化

Docker 容器化方法非常注重在不停止整个应用的情况下,单独截取部分应用进行更新或修复的能力 除了这种基于微服务的方法,您还可以采用与​​面向服务的架构(SOA)​​类似的使用方法,在多个应用间共享进程。

⌚层和镜像版本控制

每个 Docker 镜像文件都包含多个层。这些层组合在一起,构成单个镜像 每当镜像发生改变时,就会创建一个新的镜像层。用户每次发出命令(例如 *run* 或 *copy*)时,都会创建一个新的镜像层。

Docker 重复使用这些层来构建新容器,借此帮助加快流程构建。镜像之间会共享中间变化,从而进一步提升速度、规模​以及效率。版本控制是镜像层本身自带的能力。每次发生新的更改时,您大都会获得一个内置的更改日志,实现对容器镜像的全盘管控。

⏰回滚

回滚也许是层最值得一提的功能。每个镜像都拥有多个层。举例而言,如果您不喜欢迭代后的镜像版本,完全可以通过回滚,返回之前的版本。这一功能还支持敏捷开发方法,帮助​​持续实施集成和部署(CI/CD)​​,使其在工具层面成为一种现实。


⏰快速部署

启动和运行新硬件、实施部署并投入使用,这在过去一般需要数天时间。投入的心力和成本往往也让人不堪重负。基于 Docker 的容器可将部署时间缩短到几秒。通过为每个进程构建容器,您可以快速将这些类似进程应用到新的应用程序中。而且,由于无需启动操作系统即可添加或移动容器,因此大幅缩短了部署时间。除此之外,得益于这种部署速度,您可以轻松无虞、经济高效地创建和销毁容器创建的数据。

因此,Docker 技术是一种更加精细可控基于微服务的技术可为企业提供更高的效率价值


四、Linux下安装Docker

以上是关于云原生Docker入门 -- 阿里云服务器Linux环境下安装Docker的主要内容,如果未能解决你的问题,请参考以下文章

云原生Docker 进阶 -- 阿里云服务器安装Docker Compose与初体验

阿里云centos安装docker-engine实践

云原生技术分享 | Docker入门系列:初识容器技术

云原生如何入门?

阿里开源服务发现组件 Nacos快速入门

云原生之Docker容器安装以及入门Docker部署web应用&&云原生基石