容器,Docker和Azure Container Service

摘要:本文基于去年在Microsoft Ignite大会上的演讲修改,简单回顾了过去20多年计算技术的发展,演进,然后介绍了容器的前世今生,Docker和容器,以及ACS的功能,如何在中国的Azure上利用ARM部署容器服务。

想起十几年前大学毕业第一次见到小机,是IBM的小型机(忘了具体型号),一个大方块,各种灯闪烁,跑的是AIX 4.3,据说很贵:)当时是给银行做项目,用C在AIX上开发,感觉很高大上的样子,现在已经没人提小型机了;有幸第一次见到传说中的大机,是在7,8年前,但那个时候我们和客户讨论的是如何将大机上的应用迁移到基于X86服务器架构的私有云上的分布式数据网格,目标是抛弃这个极其昂贵,难于维护,难于扩展的古董,积极拥抱新技术,而背后推动这一切变化的是技术的革新,业务的快速发展带来的对基础架构的新要求,以及激烈的竞争~

业务的创新推动了技术的变革!如果我们从上面这张图来看看IT技术的演变,就可以看到:

基础架构层面:人们希望更灵活可配置,可快速部署,高可用自动修复;无论是存储,网络还是数据中心,都是软件定义的XXX;从速度上,我们描述虚拟机的启动是in minutes,而描述容器的启动是in seconds

中间层:更加偏向于平台化,模块化,微服务化,事实上,如果你的PAAS服务做的足够好,用户更加愿意使用PAAS从繁琐的运维中解脱出来,致力于业务创新,而不是自己搭建各种运行环境,数据库,缓存…….

客户端:移动应用,轻量级,最好跨各种移动平台,一致体验

今天我们主要聊聊容器,Docker和ACS,如之前所说,主要内容来自于我在Microsoft Ignite的讲稿,后需要我会分享一些Mesos,Kubernates相关的文章。


时间: 2024-08-07 21:20:24

容器,Docker和Azure Container Service的相关文章

在Azure Container Service创建Kubernetes(k8s)群集运行ASP.NET Core跨平台应用程序

引子 在此前的一篇文章中,我介绍了如何在本地docker环境中运行ASP.NET Core跨平台应用程序(http://www.cnblogs.com/chenxizhang/p/7148657.html),看起来非常不错,不是吗?那么,如果我们希望真正在实际的生产环境去部署和运行这个应用程序,应该怎么做呢? 通常来说,有两种方案可以选择 1. 在目标运行环境(可以是本地的服务器,也可以是云端)申请虚拟机,然后启用docker运行这些应用程序,所有的细节都可以(也必须)由你自己控制. 2. 使用

Python app in Azure App Service on Linux初探

使用Azure应用托管平台服务,可以为运维人员省去大量的基础服务器的管理工作,并且可以和Azure DevOps, GitHub, BitBucket, Docker Hub, Azure Container Registry等配合使用实现持续集成和持续部署.现阶段Global Azure也推出了Azure App Service on Linux 服务,用户可以托管他们的应用在Linux环境下,目前支持大多数开发语言和版本,对Python的支持处于public preview阶段,接下来我们做

ASP.NET Core在Azure Kubernetes Service中的部署和管理

目录 ASP.NET Core在Azure Kubernetes Service中的部署和管理 目标 准备工作 注册 Azure 账户 AKS文档 进入Azure门户(控制台) 安装 Azure Cli 安装 Docker 进入正题 资源组 创建资源组 删除资源组 容器注册表 Azure Container Register (ACR) 创建 ACR 登录 ACR 服务主体 service principle 创建服务主体 给服务主体配置 ACR 的pull权限 K8s服务集群 Azure Ku

使用ML.NET + ASP.NET Core + Docker + Azure Container Instances部署.NET机器学习模型

本文将使用ML.NET创建机器学习分类模型,通过ASP.NET Core Web API公开它,将其打包到Docker容器中,并通过Azure Container Instances将其部署到云中. 先决条件 本文假设您对Docker有一定的了解.构建和部署示例应用程序还需要以下软件/依赖项.重要的是要注意应用程序是在Ubuntu 16.04 PC上构建的,但所有软件都是跨平台的,应该适用于任何环境. Docker Azure CLI .NET Core 2.0 Docker Hub Accou

大型网站技术-3. 容器Docker与kubernetes

大型网站技术基石篇-容器Docker与kubernetes Docker和Kubernetes的关系就如Xen与OpenStack. Docker是一种容器技术,和Hypervisor(KVM/Xen这类)不同的是,Docker不会提供一整个操作系统,他能提供隔离的程序运行环境.对一个应用来说这已经够了. Kubernetes是Google的一个开源容器管理项目,他能利用Docker/其他技术部署/管理容器集群.   Docker          项目地址:https://www.docker

虚拟化容器docker实践基础

本文根据docker的镜像.容器.仓库.数据.网络五个方面详细讲述了docker的基础内容,通过本文学系后将能完成docker的基础操作,为以后dockerfile 使用打下技术基础. docker核心概念--镜像.容器.仓库 1. 镜像 是一个只读的模板,类似于安装系统用到的那个iso文件,我们通过镜像来完成各种应用的部署. 2. docker容器 镜像类似于操作系统,而容器类似于虚拟机本身.它可以被启动.开始.停止.删除等操作,每个容器都是相互隔离的. 3. docker仓库 存放镜像的一个

虚拟机和容器docker

云计算中最主要的技术就是虚拟机,开源虚拟机已经kvm已经集成到Linux内核!针对虚拟机浪费资源(CPU.内存.存储等)较大的缺陷,google力推Docker容器和容器管理平台Kubernetes. KVM:就是Keyboard Video Mouse的缩写.KVM 交换机通过直接连接键盘.视频和鼠标 (KVM) 端口,让您能够访问和控制计算机.KVM 提供真正的主板级别访问,并支持多平台服务器和串行设备.(我在机房看到过...)百科 1)虚拟机 通过软件把一台计算机虚拟出好多台计算机,每台虚

容器Docker详解

一.概述 1.1 基本概念: Docker 是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低. 1.2 优势: 简化程序:Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的  Linux

Azure App Service

应用程序服务App Service 作用:Web 托管服务,可将ASP.NET Core Web/Framework 应用部署到 Azure Web 应用. 资源组:在其中部署和管理 Azure 资源(如 Web 应用.数据库和存储帐户)的逻辑容器. 应用服务计划:指定托管应用的 Web 服务器场的位置.大小和功能. 可以在托管多个应用时节省资金,方法是将多个 Web 应用配置为共用单个应用服务计划. 在"解决方案资源管理器"中右键单击"myFirstAzureWebApp&