从lphone 镜像微信系统镜像是什么意思思

您当前的位置 :&&&&&&&正文
乌镇峰会专家谈:从MSN到微信 用互联网文化讲述“中国故事”
  2010年我在中国驻瑞典大使馆科技处当外交官期间,受瑞典创新署邀请参加一场名为&中国互联网与创新&论坛,该活动是瑞典创新署资助项目研究成果的发布会。
  瑞典是世界创新能力、竞争力和国民人均GDP最强的国家之一,信息通讯技术(ICT)是其优势产业及重点研发领域之一,爱立信和SKYPE就是其代表性百年老企业和新服务。爱立信总部位于斯德哥尔摩城北部的希斯塔,被称为世界的&通信谷&,与美国的硅谷齐名。世界上各大通信类公司都在此处设有研发中心,我国的华为、中兴也都在此设有办事处,同时,全球各种中小型ICT公司也都集中在此,共同促进通信和互联网业的发展。瑞典是一个人口只有900万的小国,其经济总量的90%依靠出口,中国是其重要的出口目的地。瑞典创新署为此专门设立了一个项目,专门研究&中国互联网与创新&的特色,为瑞典ICT企业了解中国,开发出适合中国市场的产品提供帮助。
  在此论坛上,瑞典研究方的视角真是超出我的想象,我原本习以为常的事,如各种中文输入法就被称为&中国特色&,因为在欧美国家不存在输入法的障碍,也就缺乏在中文输入法领域的研发意识。同时,还有一些外国公司没有重视中国特色而痛失中国市场的例子。我印象最深刻的发言是MSN前大中华区总裁宫力先生的发言。他从MSN早年在中国大陆被白领做为即时聊天工具的首选,以及MSN的hotmail邮箱的火爆讲起,一直讲到后来MSN的这些功能逐步被QQ替代的过程,讲到MSN总部傲慢地忽视中国用户的需求,小看QQ的各种微小的功能创新,最后被QQ打败,退出中国市场。
  从2010至今,五年过去了,中国互联网的高速发展更是超出了预期。在中国政府努力打造的良好互联网基础设施上,各级政府和公共机构建立的教育、新闻、科技和文化等互联网服务和传播平台为公众提供了各种便利,同时,以BAT(百度、阿里和腾讯)为代表中国互联网企业和华为中兴等通信企业也共同营造了繁荣有活力的中国互联网生态环境。近三年随着智能手机和移动互联网的普及,上网的费用快速降低、上网更加简单易学,让更多中国民众,特别是低收入人群、农村人口、老年人口等可以通过智能手机使用移动互联网,分享信息时代的便利。
  从社会发展的角度而看,中国曾经在农耕文明时期,拥有世界领先的文化和技术,但中国没有赶上全球工业革命的步伐,开始逐步落后于西方社会并且受到西方的压榨和剥削。但是在互联网时代开始后,中国有幸几乎同步参与到这个浪潮中,并且通过引进、消化、吸收再创新,从硬件及基础设施以及软件和应用等方面,与世界上领先国家基本保持一致,还自主创新出来中国特色的互联网应用,如微信,很多七八十岁的退休老人,也会通过微信与外地的孩子聊天,或者交水电费、预约医院挂号。
  放眼今后中国及世界的发展,互联网被各国政府赋予了更高的期待。德国提出了基于互联网的&工业4.0&、中国提出了&互联网+&计划,这些都将让互联网在社会和经济发展中起到更重要的作用。当然,作用越大,责任就越重。如何更好地利用好互联网,解决互联网存在的信息安全、信息获取、信息公开、隐私保护等问题,就需要各国以及各利益攸关方聚在一起,共同讨论,达成共识,合作共赢。世界互联网大会的成功,就是&中国故事&的成功。(段黎萍 中国科技信息研究所研究员)
东北新闻网微信订阅号
东北新闻网手机版
东北新闻网法人微博
新闻客户端Android版
新闻客户端iPhone版
【一键分享
新浪微博】
[责任编辑:
【】【】【】【】
*本网站有关内容转载自合法授权网站,如果您认为转载内容侵犯了您的权益,
请您来信来电(024-)声明,本网站将在收到信息核实后24小时内删除相关内容。
图行天下&&&&&&&&&&&&&&&&&&
五花八门&&&&&&&&&&&&&&&&&&
本频道48小时排行
本站违法和不良信息举报电话:024-|邮箱:|
东北新闻网版权所有,未经授权,请勿转载或建立镜像,违者依法必究。
增值电信业务经营许可证
信息网络传播视节目许可证
广播电视节目制作经营许可证
编号:(辽)字第00255号
沈网警备案号
用户可信赖无线产品从iphone镜像下列项目的提醒是什么意思?还有为什么我的QQ安装不上去,微信都可以安装,就QQ_百度知道
从iphone镜像下列项目的提醒是什么意思?还有为什么我的QQ安装不上去,微信都可以安装,就QQ
我有更好的答案
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁深入分析Docker镜像原理
发表于 13:50|
作者孙宏亮
摘要:8月20日晚上8点30分,CSDN Container微信群邀请到DaoCloud软件工程师孙宏亮,他带来了Docker镜像原理的深度分享,分享内容包含两个部分:1.Docker镜像的基本知识;2.Dockerfile、Docker镜像与Docker容器的关系。
分享简介:Dockerfile重塑新镜像,定义的不仅仅是镜像中的磁盘文件;Docker镜像是Dockerfile的产
物,自底之上打包软件及其环境,是软件的交付品;容器是镜像的运行态体现,一切信息来源于镜像。本次分享将深入分析Dockerfile、Docker镜
像和Docker容器三者之间的具体关系。分享嘉宾:孙宏亮,硕士,浙江大学毕业,现为DaoCloud软件工程师。主要负责企业级容器云平台的研发工作,《Docker源码分析》作者。
以下为分享全部内容:第一部分:Docker镜像的基本知识1.1 什么是Docker镜像从整体的角度来讲,一个完整的Docker镜像可以支撑一个Docker容器的运行,在
Docker容器运行过程中主要提供文件系统视角。例如一个ubuntu:14.04的镜像,提供了一个基本的ubuntu:14.04的发行版,当然此
镜像是不包含操作系统Linux内核的。
说到此,可能就需要注意一下,linux内核和ubuntu:14.04Docker镜像的区别了。传统虚拟机安装ubuntu:14.04会包含两部分,第一,某一个Linux内核的发行版本,比如Linux
3.8版本的内核;第二,第一个特定的Ubuntu发行版,这部分内容不包含Linux内核,但是包含Linux之外的软件管理方式,软件驱动,如
apt-get软件管理包等。
理解以上内容之后,就可以理解,为什么在一个Linux内核版本为3.8的ubuntu:14.04基础上,可以把Linux内核版本升级到3.18,而ubuntu的版本依然是14.04。最主要的就是:Linux内核版本与ubuntu操作系统发行版之间的区别。
Linux内核+ubuntu操作系统发行版,组成一台工作的机器让用户体验。那么灵活替换ubuntu操作系统发行版,那是不是也可以实现呢。那么Docker很方便的利用了这一点,技术手段就是Docker镜像。
Docker的架构中,Docker镜像就是类似于“ubuntu操作系统发行版”,可
以在任何满足要求的Linux内核之上运行。简单一点有“Debian操作系统发行版”Docker镜像、“Ubuntu操作系统发行版”Docker镜
像;如果在Debian镜像中安装MySQL 5.6,那我们可以将其命名为Mysql:5.6镜像;如果在Debian镜像中安装有Golang
1.3,那我们可以将其命名为golang:1.3镜像;以此类推,大家可以根据自己安装的软件,得到任何自己想要的镜像。
那么镜像最后的作用是什么呢?很好理解,回到Linux内核上来运行,通过镜像来运行时我们常常将提供的环境称为容器。
以上内容是从宏观的角度看看Docker镜像是什么,我们再从微观的角度进一步深入
Docker镜像。刚才提到了“Debian镜像中安装MySQL
5.6,就成了mysql:5.6镜像”,其实在此时Docker镜像的层级概念就体现出来了。底层一个Debian操作系统镜像,上面叠加一个
mysql层,就完成了一个mysql镜像的构建。层级概念就不难理解,此时我们一般debian操作系统镜像称为mysql镜像层的父镜像。
层级管理的方式大大便捷了Docker镜像的分发与存储。说到分发,大家自然会联想到
Docker镜像的灵活性,传输的便捷性,以及高超的移植性。Docker
Hub,作为全球的镜像仓库,作为Docker生态中的数据仓库,将全世界的Docker数据汇聚在一起,是Docker生态的命脉。
Docker有两方面的技术非常重要,第一是Linux
容器方面的技术,第二是Docker镜像的技术。从技术本身来讲,两者的可复制性很强,不存在绝对的技术难点,然而Docker
Hub由于存在大量的数据的原因,导致Docker Hub的可复制性几乎不存在,这需要一个生态的营造。
1.2 Docker镜像的内容大致介绍了Docker镜像是什么,我们来看看Docker镜像中有哪些内容?
介绍之前,我先分享一下,我个人在接触Docker的两年时间中,对Docker镜像内容认识的变化。
第一阶段:初步接触Docker。相信很多爱好者都会和我一样,有这样一个认识:Docker 镜像代表一个容器的文件系统内容;
第二阶段:初步接触联合文件系统。联合文件系统的概念,让我意识到镜像层级管理的技术,每一层镜像都是容器文件系统内容的一部分。
第三阶段:研究镜像与容器的关系:容器是一个动态的环境,每一层镜像中的文件属于静态内
容,然而 Dockerfile 中的 ENV、VOLUME、CMD
等内容最终都需要落实到容器的运行环境中,而这些内容均不可能直接坐落到每一层镜像所包含的文件系统内容中,那此时每一个Docker镜像还会包含
json文件记录与容器之间的关系。
因此,Docker镜像的内容主要包含两个部分:第一,镜像层文件内容;第二,镜像json文件。
1.3 Docker镜像存储位置既然是说镜像存储的位置,那么应该包含:镜像层文件和镜像json文件。如一个ubuntu:14.04镜像,包含4个镜像层,在aufs存储驱动的情况下,在磁盘上的情况可以如以下图所示:
1.3.1 查看镜像层组成:我们可以通过命令 docker history ubuntu:14.04 查看 ubuntu:14.04,结果如下: 1.3.2 镜像层文件内容存储Docker 镜像层的内容一般在 Docker 根目录的 aufs 路径下,为 /var/lib/docker/aufs/diff/,具体情况如下:&图中显示了镜像 ubuntu:14.04 的 4 个镜像层内容,以及每个镜像层内的一级目录情况。需要额外注意的是:镜像层 d2a0ecffe6fa 中没有任何内容,也就是所谓的空镜像。
1.3.3 镜像 json 文件存储对于每一个镜像层,Docker 都会保存一份相应的 json 文件,json 文件的存储路径为 /var/lib/docker/graph,ubuntu:14.04 所有镜像层的 json 文件存储路径展示如下:
除了 json 文件,大家还看到每一个镜像层还包含一个 layersize
文件,该文件主要记录镜像层内部文件内容的总大小。既然谈到了镜像 json 文件,为了给下文铺垫,以下贴出 ubuntu:14.04 中空镜像层
d2a0ecffe6fa 的 json 文件:
Docker镜像存储,就和大家一起先看到这。同时介绍Docker镜像的基本知识也告一段落。以下我们进入此次分享的第二部分。
第二部分 Dockerfile、Docker镜像和Docker容器的关系
Dockerfile 是软件的原材料,Docker 镜像是软件的交付品,而
Docker 容器则可以认为是软件的运行态。从应用软件的角度来看,Dockerfile、Docker 镜像与 Docker
容器分别代表软件的三个不同阶段,Dockerfile 面向开发,Docker 镜像成为交付标准,Docker
容器则涉及部署与运维,三者缺一不可,合力充当 Docker 体系的基石。
简单来讲,Dockerfile构建出Docker镜像,通过Docker镜像运行Docker容器。
我们可以从Docker容器的角度,来反推三者的关系。首先可以来看下图:
我们假设这个容器的镜像通过以下Dockerfile构建而得:
FROM ubuntu:14.04
ADD run.sh /
VOLUME /data
CMD ["./run.sh"]
2.1 Dockerfile与Docker镜像首先,我们结合上图来看看Dockerfile与Docker镜像之间的关系。
FROM ubuntu:14.04:设置基础镜像,此时会使用基础镜像 ubuntu:14.04 的所有镜像层,为简单起见,图中将其作为一个整体展示。
ADD run.sh /:将 Dockerfile 所在目录的文件 run.sh 加至镜像的根目录,此时新一层的镜像只有一项内容,即根目录下的 run.sh。
VOLUME /data:设定镜像的 VOLUME,此 VOLUME
在容器内部的路径为 /data。需要注意的是,此时并未在新一层的镜像中添加任何文件,即构建出的磁层镜像中文件为空,但更新了镜像的 json
文件,以便通过此镜像启动容器时获取这方面的信息。
CMD ["./run.sh"]:设置镜像的默认执行入口,此命令同样不会在新建镜像中添加任何文件,仅仅在上一层镜像 json 文件的基础上更新新建镜像的 json 文件。
因此,通过以上分析,以上的Dockerfile可以构建出一个新的镜像,包含4个镜像层,每一条命令会和一个镜像层对应,镜像之间会存在父子关系。图中很清楚的表明了这些关系。
2.2 Docker镜像与Docker容器的关系Docker镜像是Docker容器运行的基础,没有Docker镜像,就不可能有Docker容器,这也是Docker的设计原则之一。
可以理解的是:Docker镜像毕竟是镜像,属于静态的内容;而Docker容器就不一样了,容器属于动态的内容。动态的内容,大家很容易联想到进程,内存,CPU等之类的东西。的确,Docker容器作为动态的内容,都会包含这些。
为了便于理解,大家可以把Docker容器,理解为一个或多个运行进程,而这些运行进程将占有相应的内存,相应的CPU计算资源,相应的虚拟网络设备以及相应的文件系统资源。而Docker容器所占用的文件系统资源,则通过Docker镜像的镜像层文件来提供。
那么作为静态的镜像,如何才有能力转化为一个动态的Docker容器呢?此时,我们可以想象:第一,转化的依据是什么;第二,由谁来执行这个转化操作。
其实,转化的依据是每个镜像的json文件,Docker可以通过解析Docker镜像的json的文件,获知应该在这个镜像之上运行什么样的进程,应该为进程配置怎么样的环境变量,此时也就实现了静态向动态的转变。
谁来执行这个转化工作?答案是Docker守护进程。也许大家早就理解这样一句
话:Docker容器实质上就是一个或者多个进程,而容器的父进程就是Docker守护进程。这样的,转化工作的执行就不难理解了:Docker守护进程
手握Docker镜像的json文件,为容器配置相应的环境,并真正运行Docker镜像所指定的进程,完成Docker容器的真正创建。
Docker容器运行起来之后,Docker镜像json文件就失去作用了。此时Docker镜像的绝大部分作用就是:为Docker容器提供一个文件系统的视角,供容器内部的进程访问文件资源。
再次回到上图,我们再来看看容器和镜像之间的一些特殊关系。首先,之前已经提及Docker镜像是分层管理的,管理Docker容器的时候,Docker镜像仍然是分层管理的。由于此时动态的容器中已经存在进程,进程就会对文件系统视角内的文件进行读写操作,因此,就会涉及一个问题:容器是否会篡改Docker镜像的内容?
答案自然是不会的。统一来讲,正如上图,所有的Docker镜像层对于容器来说,都是只读的,容器对于文件的写操作绝对不会作用在镜像中。
既然如此,实现的原理就很重要,究其根本:Docker守护进程会在Docker镜像的
最上层之上,再添加一个可读写层,容器所有的写操作都会作用到这一层中。而如果Docker容器需要写底层Docker镜像中的文件,那么此时就会涉及一
个叫Copy-on-Write的机制,即aufs等联合文件系统保证:首先将此文件从Docker镜像层中拷贝至最上层的可读写层,然后容器进程再对读
写层中的副本进行写操纵。对于容器进程来讲,它只能看到最上层的文件。
那最后我们再来说说:Docker容器的文件系统视角中,到底是不是存在一些内容,不是存储于Docker镜像中的?
这次的答案依旧是肯定的。
再次重申一点,Docker镜像中存储的都是一些静态文件。这些文件原则上应该和容器具体信息以及主机信息完全解藕。那么Docker容器中不存在Docker镜像中的内容主要有以下几点:
1./proc以及/sys等虚拟文件系统的内容
2.容器的hosts文件,hostname文件以及resolv.conf文件,这些事具体环境的信息,原则上的确不应该被打入镜像。
3.容器的Volume路径,这部分的视角来源于从宿主机上挂载到容器内部的路径
4.部分的设备文件QA选集:问:为什么一个ubuntu:14.04镜像的镜像层的数量是4个,前三层的内容似乎有相同的,如etc?孙宏亮:这一点,细心的大家肯定发现了。首先,虽然三层
都有,但是会存在两种情况,etc的子目录下有相同路径的文件,那么上层的会覆盖下层的文件;如果内部的文件路径不相同,那么都会存在,都会呈现给最上
层。[可别较真,说目录也是文件哈,意会]问:关于docker安全性问题,对于安全是怎样处理的,如果我从hub下载镜像,能判别是否安全么2.层级之间的依赖会导致一个崩了整个docker
都崩了么?孙宏亮:从流程上来讲,如果一切可控的话,我认为是安全的。但是依然会存在一些隐患,比如Dockerfile中基于的base
images是否完全受信;镜像的传输过程是否受信;自己的private docker resgitry的安全级别达到什么样的层次,这些都有影响。问:如何保证仅有的一个deamon的稳定性健壮性?孙宏亮:这个问题首先需要知道docker
daemon的稳定性在哪些方面,那种场景下比较差?的确,docker
daemon存在弊病。比如,daemon和容器的耦合等,目前general来讲,docker daemon保证绝对的稳定应该还做不到。问:生产环境中怎么用docker备份mysql数据?孙宏亮:数据存储上docker,我目前的建议是:三思。举个简单的例子,官方的mysql镜像运行出来的
容器,密码是明文的,明文的密码存在于:docker inspect container_name,
container.json文件中,容器的环境变量中,甚至在日志文件中都会存在,just think about
it。当然也有办法解决,缓解这种情况。问:如果是多层构建,中间的一个层做了升级或者bugfix,会潜在影响上层吧?孙宏亮:这个bugfix会在上层有体现,但是使用效果是不会有影响的,还有之前的bug会永远留在下层,但是没有影响。(责编/魏伟)想和业内技术牛人探讨Container技术,请扫描下方的二维码,拉入群内& &或关注我们Container官方微信公众号
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章推荐到广播
603232 人聚集在这个小组
(爱笑的姑凉)
(咕嘟咕嘟…噗)
(会好的。)
第三方登录:为什么lphone6玩微信屏会失灵_百度知道
为什么lphone6玩微信屏会失灵
我有更好的答案
手机问题吧
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 镜像版是什么意思 的文章

 

随机推荐