Docker手把手教程公有云 & 核心技术

Posted 深海鱼肝油ya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker手把手教程公有云 & 核心技术相关的知识,希望对你有一定的参考价值。

目录

一.公有云 

1.Docker为什么推送镜像到远程仓库

2.发布镜像到Docker Hub

3. 发布镜像到阿里云

二.核心技术

1.基本架构 

2.联合文件


一.公有云 

1.Docker为什么推送镜像到远程仓库

如果我们想将这个镜像提供给别人使用时,我们可以将镜像推送到远程仓库,然后别人从远程仓库中下载即可。 远程仓库仓库 Docker Hub Docker Hub Docker 社区分享 Docker 镜像的网站 / 存储库。 阿里云容器镜像服务 ACR 阿里云容器镜像服务(简称 ACR )是面向容器镜像、 Helm Chart 等符合 OCI 标准的云原生制品安 全托管及高效分发平台。 ACR 支持全球同步加速、大规模 / 大镜像分发加速、多代码源构建加速等全链路提效,与容器服务 ACK 无缝集成,帮助企业降低交付复杂度,打造云原生应用一站式解决方案。

2.发布镜像到Docker Hub

略,以后用到再学。

3. 发布镜像到阿里云

略,以后用到再学。

二.核心技术

1.基本架构 

Docker归根到底是一种容器虚拟化技术。

Docker 采用了标准的 C/S 架构 , 包括客户端和服务端两大部分。客户端和服务端既可以运行在一个机器上,也可通过socket 或者 RESTful API 来进行容器通信。 服务端 Docker daemon 一般在宿主主机后台运行,作为服务端接受来自客户的请求 并处理。 Docker 基本架构理这些请求 ( 创建、运行、分发容器 ) 。在设计上, Docker daemon 是一个非常松耦合的架构, 通过专门的 Engine 模块来分发管理各个来自客户端的任务。

客户端 Docker 客户端则为用户提供一系列可执行命令,用户用这些命令实现与 Docker daemon 的交互。
sudo docker version
sudo docker -H tcp://127.0.0.1:1234 docker images

第二行命令的1234是访问服务端的默认端口,最后的docker images是该条访问服务端的指令访问到服务器之后想要执行的命令。

2.联合文件

联合文件系统是实现Docker镜像的技术基础。

联合文件系统 (UnionFS )是一种轻量级的高性能分层文件系统,它支持将文件系统中的修改信息作为一次提交,并层层叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。

Dockerfile Dockerfile 用于描述镜像的生成规则。 Dockerfile 中的每一条命令,都在 Docker 镜像中以一个独立镜像层的形式存在。 Image Image Dockerfile 生成,呈现层级结构,每层镜像包含:镜像文件以及镜像 json 元数据信息。 Container Container Image 的动态运行结果,概括而言,就是在 Docker 镜像之上,运行进程。

减少镜像的层数

镜像分层的好处
1. 基本上每个软件都是基于某个镜像去运行的,因此一旦某个底层环境出了问题,就不需要去修改全部基于该镜像的软件的镜像,只需要修改底层环境的镜像。 2. 这个好处也是最大好处,就是可以共享资源,其他相同环境的软件镜像都共同去享用同一个环境镜像,而不需要每个软件镜像要去创建一个底层环境。 3. 可以复用,节省磁盘空间,相同的内容只需加载一份到内存。 修改dockerfile之后,再次构建速度快。
优化前

上面的每一行指令都是一层,看到有好几行RUN,但是这好几行RUN是为了实现一个功能,却分了好几层,看看下面优化之后的写法 优化后

使用&&将命令连接起来,需要换行时用\\

Azure手把手系列 I:微软中国公有云服务

很久没有写文章了,主要也是疏于自己的懒惰,对于IT技术的放弃,但我相信浪子回头金不换,所以我又回来了。


相信现在还在泡博客的还在做IT的,或多或少都听过云、私有云及公有云的概念,那么今天给大家分享的是微软在中国的公有云服务。这里我就不再浪费口水的去描述什么是公有云,什么是云计算之类的内容了,让我花两张图的时间来分享微软在公有云上的技术沉淀:

技术分享

Microsoft 构建和管理数据中心已超 25 年之久。现在微软云规模数据中心为其 200 个以上的消费者服务提供了核心基础结构和技术,包括 Bing、MSN、Office 365、Xbox Live、Skype、OneDrive 和 Microsoft Azure。其中包括 100 个以上的数据中心、一百万台服务器、CDN、边缘计算节点和光纤网络的大型全球组合组成。此组合由全年无休的专家团队构建和管理,在全球 90 个以上的国家/地区为 10 亿和两千万企业提供服务。


可以看到其中有很多是我们日常生活中在使用的,比如我自己就在使用微软为消费者用户提供的live邮箱(以前叫做hotmail)、Office 365、Onedrive以及bing搜索服务。这些运营的时间以及用户数都是非常惊人的,然而这些并不是为企业提供的公有云服务,更多的是微软在数据中心、大型云服务在做技术储备。那么下面的这张图可能就和我们这些IT民工及程序猿息息相关了,因为全部都是针对企业用户的。

技术分享

这张图已经很有历史了,可以看到lync(已经改名Skype for Business Server)还在里面,也可以看到forefront(已经分离到System Center、Windows Server等产品中)这个产品线,以及Windows Azure(现在叫Microsoft Azure)、Office Web Apps(现在已经改名为Office Online Server)等字样,但整体的内容我们还是可以参考的,至少这些产品所属的大分类上是没有变化的。所以,不难发现微软几乎所有的产品线都能够部署在企业内部的服务器上,也可以直接使用运行在微软自建数据中心中已经打包好的服务。


今天我们不讨论其他的内容,我们直接进入最核心的、也是这篇博客系列的主题Microsoft Azure。微软的公有云服务以前叫做Windows Azure,感觉像是提供Windows的公有云服务平台,现在叫Microsoft Azure,感觉大气多了,实际上Azure也确实非常大气,这个我们后面的文章会聊到。说起Azure,不得不说到微软的数据中心,毕竟公有云服务不是一般的机房,有个百十台服务器就能撑起这么多服务和数据存储的。

技术分享

微软在全球有19个Azure的数据中心,其中中国有2个,但很可惜的是由于中国的法律法规缘故导致中国的两个数据中心与其他的数据中心没有做专线互通,并且在运营、功能等方面上也是有很大的区别。


首先,微软中国的公有云服务并非微软自建的数据中心承载,是与电信合作建设的数据中心,数据中心的建设标准为Tier 4级别,并将数据中心的运营全权交由世纪互联进行。微软中国公有云服务采用微软服务于全球的Azure技术,为客户提供全球一致的服务质量保障。

作为由世纪互联运营的Azure 的客户,可获得以下服务:


  • 在中国大陆数据中心托管且由世纪互联独立运营的云服务。世纪互联是中国领先的互联网数据中心提 供商。

  • 源于微软应用于全球企业客户数十年的丰富在线服务经验而开发的世界一流的Azure技术, 全面服务于中国的客户。


位于北京和上海的两座数据中心距离超过 1000 公里,具有地理冗余的数据可以在每个数据中心中存有 3 个副本,两地共 6 个副本,不仅实现了异地灾备,还能帮助Azure的用户实现更好的网络访问效率,以及 数据和业务的可靠性。在网络接入方面,一跳接入中国移动、中国电信、中国联通多家主流运营商的骨干网络,联合出口带宽高达140 Gbps,并且两地数据中心由万兆以上的专线相连。


微软向世纪互联许可相关技术、提供后台技术支持、就运营管理制度进行移植、培训,确保中国用户能够在世纪互联运营的 Azure公有云云服务中享受与国际水准一致技术、功能和服 务。并且世纪互联掌握所有 Azure服务相关的密钥和数据,以及系统 与数据中心出入控制。微软仅在世纪互联无法独立解决相关疑难问题的情况下,在世纪互联相关人员陪同并监督的场合,帮助世纪互联解决相关技术问题。  目前世纪互联运营的Azure已经上线了32种公有云服务,服务内容涵盖IaaS、PaaS、SaaS。

技术分享

具体的服务内容在中国Azure官网中可以非常详细的服务介绍及价格信息:http://www.azure.cn


需要注意的是,在微软Azure全球其他的数据中心已经公开提供了59种公有云服务,相比之下中国的32种公有云服务显得少了一些。这其中的原因是因为中国的数据中心独立且运营是交由世纪互联进行。这是因为Azure服务需要预先在Azure全球数据中心上发布,经过一段时间的运行,没有问题且符合中国用户的需求才会引进到中国的Azure。在引进过程中,中国会做非常详细的检查,其中包括代码、合规性、安全等方面,所以中国的Azure用户无需担心全球服务目前没有在中国Azure发布的问题。


参考内容:

http://www.azure.cn

http://azure.microsoft.com

http://www.microsoft.com

本文出自 “Reinember” 博客,请务必保留此出处http://reinember.blog.51cto.com/2919431/1775518

以上是关于Docker手把手教程公有云 & 核心技术的主要内容,如果未能解决你的问题,请参考以下文章

Azure手把手系列 I:微软中国公有云服务

云计算核心技术Docker教程:Docker存储写入时复制(CoW)策略

k8s核心组件详细介绍教程(配超详细实例演示)

k8s核心组件详细介绍教程(配超详细实例演示)

k8s核心组件详细介绍教程(配超详细实例演示)

手把手教学如何申请阿里云docker加速器