|
|
|
|
移动端

专业手机棋牌:系统管理员必读的容器入门指南

本文来源:http://www.2233122.com/www_mtv123_com/

太阳城娱乐网最快登入,  购机时提及PConline太平洋电脑网将会获取更好的服务或优惠。九代雅阁是国内首款搭载地球梦科技动力总成的车型,2.4L自吸汇聚了本田所有看家本领,用上了,再搭载全新的变速箱,整体的动力表现和操控感受都得到了提升。  借款表格中明确提出提供裸照的要求根据10G资料中的QQ截图,有人向学生推荐贷款时会询问是想要网贷还是私贷,网贷是通过支付宝、借贷宝等平台弄个一点钱,私贷就是需要面签的。在战后70年的2015年春,安倍在美国议会发表演讲,呼吁日美和解,得到了美国方面一定的理解。

要加快构建中国特色哲学社会科学学科体系和教材体系,推出更多高水平教材,创新学术话语体系,建立科学权威、公开透明的哲学社会科学成果评价体系,努力构建全方位、全领域、全要素的哲学社会科学体系。[摘要]在知乎上看到一个提问“老师会因为家长的处事方式影响对学生的态度吗?”翻遍答案,除了“会”就是“肯定会”“非常会”。  [参考价格]: 3299元  [销售商家]:天猫商城  [销售地址]:  [行情查询]:据新加坡《海峡时报》报道,新加坡外交部长维文在《海峡时报》全球展望论坛上说:我们知道,中国也知道,我们与台湾很早之前就签署了特殊协议,我们做的事情并非秘密。

”熊新翔认为,“以后捐赠的人会越来越多,数额会越来越大,与生意本身无关的捐赠也会越来越多。白宫表示,安倍访问珍珠港的意义对于美国来说是展现化敌为友的和解力量。考虑到中国人民银行连续5次下调存贷款基准利率,而全国居民消费价格总水平(CPI)增幅与存款基准利率相近,我国已经进入了负利率时代。现在全世界各个国家的通常做法就是设立2-4家全国性运营商,多数国家是三家,中国的全国性运营商有移动、联通、电信三家,这是国际主流模式。

“容器”无疑是近年IT业界的buzzword,不过,在不同语境下,它对不同的人有不同的含义。在本文中,我将从Linux容器、容器镜像、写时复制等方面来阐释容器的具体含义。

作者:Rancher来源:Dockone.in|2019-08-13 19:34

“容器”无疑是近年IT业界的buzzword,不过,在不同语境下,它对不同的人有不同的含义。在本文中,我将从Linux容器、容器镜像、写时复制等方面来阐释容器的具体含义。

系统管理员必读的容器入门指南

Linux容器

传统意义上的Linux容器实际上只是Linux系统上的普通进程。这些进程组使用资源约束(控制组,即[cgroups])、Linux安全约束(Unix权限、功能、SELinux、AppArmor、seccomp等)和命名空间(PID、网络、挂载等)与其他进程组隔离开来。

如果你启动一个Linux系统并且查看使用cat /proc/PID/cgroup的任意进程,你将看到在cgroup中的某一进程。如果你查看 /proc/PID/status,则会看到其功能。如果你查看/ proc / self / attr / current,你将会获取SELinux的标签们。如果你查看/proc/PID/ns,你会在其中看到一系列命名空间的进程。

所以,如果你将容器定义为具有资源限制、Linux安全约束以及命名空间的进程,那么根据这一定义,Linux系统上的每个进程都运行在容器中。这就是为什么有人说“Linux即容器,容器即Linux”。而容器运行时则是修改这些资源限制、安全约束以及命名空间,并且可以启动容器的程序。

容器镜像

Docker引入了容器镜像的概念,这是一个标准的TAR文件,它包含了:

  • Rootfs (容器根文件系统):在操作系统上带有根目录(/)标识的目录,例如:/usr 、/var 、 /home 等等。
  • JSON文件(容器配置):JSON文件会来规定如何运行rootfs,例如:当容器启动时应该在rootfs中运行什么指令或entrypoint,应该为容器设置什么样的环境变量,容器的工作目录是什么等等。

Docker基础镜像由根文件系统和JSON文件组成,可以通过在基础镜像的根文件系统中安装所需的内容,以更新JSON文件,并且新建一个镜像层,通过这种方式可以制作一个新的镜像。

容器镜像的定义最终由Open Container Initiative(OCI)标准化为OCI镜像规范。

用于构建容器镜像的工具被称为容器镜像构建器(如Dockerfile),有时容器引擎也能够完成构建容器镜像的工作,当然也可以使用一些可以构建容器镜像的独立工具。

Docker获取了这些容器镜像(tarballs)然后将他们上传到一个web服务中,你可以从中拉取他们。然后Docker会开发一个协议以便你顺利拉取这些镜像,而这一web服务便被称为容器镜像仓库。

容器引擎可以从容器镜像仓库中拉取镜像,然后将其重组到容器存储上。此外,容器引擎也能启动容器运行时(如下图)。

系统管理员必读的容器入门指南

Copy On Write(COW)

容器存储通常是一个写时复制(COW)分层文件系统。当你从镜像仓库中拉取一个镜像时,首先,你要从镜像中提取rootfs并且将其放到磁盘上。如果你的镜像由多层组成,那么在COW文件系统中需要将下载的每一层镜像文件储存在不同的层中。COW文件系统允许每一层分开存储,这将分层镜像的共享最大化了。容器引擎通常支持不同类型的容器存储,如overlay、devicemapper、 btrfs、 aufs和 zfs等。

容器运行时

容器引擎将容器镜像下载到容器存储中后,它需要创建一个容器运行时的配置文件。这一配置文件结合了来自调用程序/用户的输入以及容器镜像规范的内容。举个例子,调用程序可能想要对正在运行的容器进行指定的安全性修改、添加环境变量或者将volumes挂载到容器上,这些都是调用程序输入的内容。

容器运行时配置和分解的rootfs同样也被OCI标准化为OCI运行时规范。

最后,容器引擎启动读取运行时规范的容器运行时,修改Linux cgroup、Linux安全约束以及命名空间,并且启动容器命令以创建PID1(Process ID1)。此时,容器引擎可以将stdin / stdout传回调用程序并控制容器(如,停止、启动、附加等)。

请注意,许多新的容器运行时正在让Linux的不同部分来隔离容器。人们先可以使用KVM分离(如迷你虚拟机)运行容器,或者可以使用其他hypervisor策略(例如,拦截容器进程中的所有系统调用)。既然我们已经拥有一个标准的运行时规范,那么就能够通过相同的容器引擎启动这些工具。甚至Windows也可以使用OCI运行时规范来启动Windows容器。

容器编排引擎

容器编排引擎,相比其他容器工具而言,则处于更高的级别。容器编排是用于协调多个不同节点上的容器执行工具。容器编排引擎可以通过与容器引擎通信以管理容器,如启动容器并且将其网络连接在一起。它还能够监控容器以及在负载增加时启动其他容器。

Kubernetes是目前使用最为广泛的容器编排引擎,被大量的中小型企业用户用于开发或生产环境,并且已经成为业界公认的容器编排管理的标准框架。但是原生的Kubernetes因其学习曲线陡峭对于大多数开发人员而言很难直接上手使用。Rancher作为一个开源的企业级Kubernetes容器管理平台,其简洁直观的界面风格和操作体验可以极大程度地解决这一问题。并且Rancher实现了Kubernetes集群在混合云+本地数据中心的集中部署与管理,能统一纳管位于不同基础架构上的Kubernetes集群。此外,Rancher也将用户的安全问题放在首位。Kubernetes于8月6日发布新的补丁版本之后,Rancher反应迅速,在1天之后发布了全新版本Rancher 2.2.7,修复了新近的CVE并支持Kubernetes新版本。

【编辑推荐】

  1. Docker镜像和Docker容器的关系?
  2. 一文教你如何通过 Docker 快速搭建各种测试环境
  3. 写给前端工程师的Docker入门
  4. 分享一个 Linux 下的强力 Python 工具
  5. 开发者抱怨 Linux 在低内存条件下的糟糕性能
【责任编辑:未丽燕 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

这就是5G

这就是5G

5G那些事儿
共15章 | armmay

74人订阅学习

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

349人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

727人订阅学习

读 书 +更多

高质量程序设计指南:C++/C语言(第3版)

本书以轻松幽默的笔调向读者论述了高质量软件开发方法与C++/C编程规范。它是作者多年从事软件开发工作的经验总结。本书共17章,第1章到第4...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客

菲律宾申博电子游戏直营网 申博官网下载登入 www.662588.com 申博管理网网址登入 申博代理登录登入 申博游戏端登入
申博太阳城亚洲微信支付充值 申博游戏下载网址 申博官网开户登入 申博管理网网址 www.99sb.com 菲律宾申博太阳城娱乐
申博安卓手机下载登入 sun138.comwww 申博存款提款直营网 申博娱乐手机登入网址 菲律宾太阳娱乐登入官网 太阳城申博娱乐城登入