登录后再学习,可使用学习中心、个人中心等更完善的课程服务。立即登录>
关闭

英特尔 Clear Linux :最小化容器

  • 3 课时
  • 445 学过
  • 8 分
GPU 云服务器容器

课程概述

Intel Clear Linux 是一个面向现代云计算而设计模块化开源操作系统, 其将英特尔平台的功能与优化整合进一全套Linux发行版之中, 专为方便用户定制化和易管理性而设计。 本次课程将介绍如何在腾讯云使用基于Clear Linux OS的容器,如何基于Clear Linux创建容器以及如何使用docker multi-stage build技术最小化Clear Linux的容器。

机构简介

英特尔(Intel Corporation)

英特尔是半导体行业和计算创新领域的全球领先厂商,以智能互联技术奠定全球创新基石。英特尔创始于1968年,拥有50余年推动技术创新和耕耘产业生态的成功经验。如今,英特尔正转型为一家以数据为中心的公司。英特尔的战略愿景聚焦于三个方面:一是致力于生产世界上最好的半导体芯片;二是引领人工智能与“自能”革命;三是做全球领先的端到端技术平台提供者。英特尔正与合作伙伴一起,共推人工智能、自动驾驶、 5G及物联网等领域的技术创新与应用突破,驱动智能互联世界,从而解决人类面临的重大挑战。 英特尔于1985年进入中国,是在华高科技领域最大的外国投资企业之一,协议总投入约130亿美元。中国是英特尔全球战略之重点,英特尔在中国拥有美国总部之外最为全面的业务部署,覆盖了前沿研究、产品技术开发、精尖制造、产业生态合作、市场营销、客户服务、风险投资和企业社会责任等。英特尔中国现有员工约9,500人。扎根中国三十四年,英特尔见证并深度参与了中国的改革开放,从浦东开发、西部开发到振兴东北等,英特尔一直跟随改革开放的步伐,积极带动区域经济发展,为高端制造持续注入新动力。 2014年12月,英特尔宣布在未来15年将为成都工厂投资16亿美元,首次引入英特尔最先进的高端测试技术( ATT),使成都工厂在原有的芯片封装与测试业务之外进一步升级为英特尔在美国境外唯一的ATT技术工厂;该技术已于2016年11月18日正式投产。 2015年10月,英特尔宣布投资55亿美元,将英特尔大连工厂升级为非易失性存储技术制造基地;该项目已经于2016年7月正式投产, 2017年发布了两款全新的基于3D NAND的数据中心级固态盘;其二期项目已经在2018年9月投产英特尔最先进的96层3D NAND产品。英特尔中国研究院是英特尔全球五大创新中枢之一,而英特尔亚太研发中心已发展成为英特尔在亚洲最大的综合性研发基地之一。 英特尔中国积极履行企业社会责任,涵盖了人才培养、员工关爱、多元化和包容、环境可持续、供应链建设、志愿服务等领域。英特尔连续20多年被教育部评为最佳合作伙伴。我们持续支持英特尔杯嵌入式大赛、英特尔杯软件创新大赛和人工智能人才培养等项目,开展丰富多彩的校园活动,每年都有上万名学生的直接参与,受益青少年数以十万计。英特尔中国员工在2018年参与志愿活动人数达8,636人,贡献志愿服务时间超过12万小时,参与比例为69%; 10年来累计志愿服务时间超过72 万小时。我们把公司运营与环境可持续发展协调并进,积极减少碳足迹;还和政府、产业链以及公益组织深入合作,共同推动绿色可持续发展。全球独立机构声望研究院发布的“中国最具声望的公司”( RepTrak? 100) 2018年百强排行榜中,英特尔荣登榜首。

讲义

1. Clear Linux的容器

1.1 容器概念介绍

  • Docker镜像是一个轻量级的、独立的、可执行的包,包含运行软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件
  • Dockerfile包含构建Docker镜像的所有命令
  • Docker容器是Docker镜像的运行时实例。默认情况下,它完全独立于主体环境运行,只有在配置为访问主机文件和端口时才访问。
  • Docker镜像是由一系列层构成。每一层代表镜像Dockerfile中的一条指令。除了最后一层之外,每一层都是只读的。

1.2 Clear Linux的镜像

  • 使用基于最新编译器版本和编译选项编译的优化库
  • 实时更新开源项目的软件包和源代码
  • 继承Clear Linux的安全优势
  • 具有跟Docker官方镜像相同的使用接口,方便客户使用

1.3 在腾讯云使用Clear Linux的镜像

  • 从腾讯云启动Clear Linux作为Host OS
  • 从clearlinux/...获取Clear Linux的镜像

2. 基于Clear Linux创建容器

2.1 Clear Linux的最新镜像release

clearlinux/latest

  • 包含2个Clear Linux Bundle:os-core和os-core-update
  • os-core bundle为云原生定制的最小的Linux用户空间
  • os-core-update bundle提供运行Clear Linux OS更新程序swupd相关的包

2.2 基于Clear Linux的最新镜像release创建应用镜像

实例clearlinux/redis

  • dockerfile

2.3 镜像结构和大小分析

clearlinux/redis

  • Base层:“FROM clearlinux:latest”
  • swupd更新层:“RUN swupd update...”
  • 应用层:RUN swupd bundle-add redis-native......

3. 最小化Clear Linux的容器

3.1 优化docker镜像大小的意义

  • 节省存储Docker镜像的磁盘空间
  • 提高跨网络部署镜像的效率
  • 方便在存储空间有限的设备上运行镜像

3.2 为云原生打造的Clear Linux基础镜像

3.3 使用Multi-stage编译优化镜像

  • Multi-stage build允许您从同一个Dockerfile中使用多个FROM语句创建多个中间镜像
  • 每个FROM指令都可以使用不同的base,并且它们都开始了构建的新stage
  • 您可以有选择的只将“真正需要的内容”从一个stage复制到另一个stage,而不需要保留所有build相关的依赖项
  • 以此实现最小化最后的镜像,请参考更多multi-stage builds

3.4 实例

Multi-stage build clearlinux/redis

3.5 最小化Clear Linux容器

课程评价(0)

感谢你参加本课程,请你作出评价:
0/300

以下选自学员评价

暂无精选评价