Docker容器技术实战项目化教程PPT完整全套教学课件_第1页
Docker容器技术实战项目化教程PPT完整全套教学课件_第2页
Docker容器技术实战项目化教程PPT完整全套教学课件_第3页
Docker容器技术实战项目化教程PPT完整全套教学课件_第4页
Docker容器技术实战项目化教程PPT完整全套教学课件_第5页
已阅读5页,还剩1017页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《容器技术实战》01-了解企业容器技术需求云计算和大数据人才培养02-容器部署方案-认识容器技术云计算和大数据人才培养03-容器部署方案-部署容器主机运行环境云计算和大数据人才培养04-容器部署方案-部署容器网络运行环境云计算和大数据人才培养05-运行1个容器云计算和大数据人才培养06-认识镜像分层云计算和大数据人才培养07-利用dockerfile制作镜像云计算和大数据人才培养8搭建自己本地镜像仓库云计算和大数据人才培养9搭建自己加密的本地镜像仓库云计算和大数据人才培养10使用官方公共镜像Registry云计算和大数据人才培养11容器和镜像的打包云计算和大数据人才培养12管理容器外加数据卷云计算和大数据人才培养13认识和理解docker网络云计算和大数据人才培养14使用compose实现高可用web网站建设云计算和大数据人才培养15使用compose实现个人博客网站建设云计算和大数据人才培养16运用compose使用现有镜像配置Lnmp网站云计算和大数据人才培养17运用compose编译配置Lnmp网站云计算和大数据人才培养18认识和理解docker-machine云计算和大数据人才培养19认识和理解dockeroverlay网络云计算和大数据人才培养20认识docker-swarm云计算和大数据人才培养21利用Docker-swarm创建nginx集群云计算和大数据人才培养22运用DockerStack部署远程卷挂载lnmp网站云计算和大数据人才培养23运用DockerStack部署个人博客网站云计算和大数据人才培养24-认识kubernetes架构云计算和大数据人才培养25-部署和测试kubernetes集群云计算和大数据人才培养26-部署kubernetesnginx集群服务云计算和大数据人才培养27-通过pv和pvc部署kubernetesnginx集群服务云计算和大数据人才培养《容器技术实战》云计算和大数据人才培养项目任务容器部署方案(企业需求)计算机网络教研室复习回顾回顾与作业点评回顾:

1、docker的架构2、docker的基本概念

作业点评:

docker的架构信息收集和编排完成情况任务要求了解容器技术应用场景,了解docker特点。学习目标1、能描述企业应用场景;2、能分析应用的特点;3、能总结方案优势;4、体验研究问题的快乐,养成良好工作学习的习惯。重点难点重点:1、描述docker应用场景2、描述docker应用特点难点:docker应用场景学习内容Docker的应用场景docker应用场景01docker应用特点02一Docker的应用场景演示示例1:Docker的应用场景场景一:节省项目环境部署时间2.整套项目打包公司有一项这样的业务:有一个产品可以整套部署到客户那里,以往都是派一名实施工程师到客户那部署。如果用了Docker,我们可以前期将这套项目封装打包起来,实现一键部署,分分钟钟搞定,就不需要再派人过去了。比如官方的DockerCompose编排工具。3.新开源技术试用有时,我们想调研一些开源项目,我们可以直接从公共镜像仓库pull项目官方做好镜像启动容器即可。一Docker的应用场景演示示例1:Docker的应用场景场景一:节省项目环境部署时间2.整套项目打包公司有一项这样的业务:有一个产品可以整套部署到客户那里,以往都是派一名实施工程师到客户那部署。如果用了Docker,我们可以前期将这套项目封装打包起来,实现一键部署,分分钟钟搞定,就不需要再派人过去了。比如官方的DockerCompose编排工具。3.新开源技术试用有时,我们想调研一些开源项目,我们可以直接从公共镜像仓库pull项目官方做好镜像启动容器即可。一Docker的应用场景演示示例1:Docker的应用场景场景二:环境一致性开发工程师在Windows系统上开发项目,测试、生产环境操作系统都是Linux系统,这就产生了环境不一致的情况:项目在开发电脑本地运行没问题,到了测试或生产环境就运行不起来,解决这问题最好方式就是这三处环境保持一致。软件版本、操作系统、物理机、云主机试想下,能做到吗?Docker将项目环境打包成镜像,可以在任何DockerEngine上浪。此时Docker就是我们这些项目的基石,Docker可移植性,保持运行状态一致性,可想而知,是否更容易解决问题呢?一Docker的应用场景演示示例1:Docker的应用场景场景三:持续集成一个项目版本快速迭代的测试场景,需要一个合理的CI(持续集成)/CD(持续部署)环境支撑。CI/CD是一个周期性自动化项目测试流程,包括构建、部署、测试、发布等工作,很少需要人工干预。Docker在上面这个图的作用是项目镜像构建和快速部署,打通测试环境与生产环境,高度保持多个环境之间一致性一Docker的应用场景演示示例1:Docker的应用场景场景四:微服务微服务是近几年来IT圈内谈论比较多的一个名词,意义也很简单:尽可能细粒度拆分业务程序架构,由多个独立服务组成业务系统。Docker的容器设计原则:一个容器一个服务,容器之间相互隔离,不妨试想一下,如果容器作为这些独立服务的部署单元,是不是有点恰到好处呢?一Docker的应用场景演示示例1:Docker的应用场景场景五:弹性伸缩说到弹性伸缩,通常是集群模式下存在。像AWSAutoScaling,可以自定义资源阈值,SLB自动添加EC2云主机,应对业务访问量突发情况。当适用Docker技术以后,这种弹性伸缩的单元就是云主机之上的容器了。容器集群化管理已经有成熟的解决方案,比如:官方的Swarm,谷歌的K8S由于Docker容器快速启动特性,可以很快速的启动几十个、上百个容器来提供更多并发和资源利用率(如果宿主机资源不够,还需要加主机到集群中)。一Docker的应用场景演示示例1:Docker的应用场景1.简化配置虚拟机的最大好处是能在你的硬件设施上运行各种配置不一样的平台(软件,系统),Docker在降低额外开销的情况下提供了同样的功能.它能让你将运行环境和配置放在代码汇总然后部署,同一个Docker的配置可以在不同的环境环境中使用,这样就降低了硬件要求和应用环境之间耦合度.2.代码流水线管理代码从开发者的机器到最终在生产环境上的部署,需要经过很多的中坚环境.而每一个中间环境都有自己微小的差别,Docker给应用提供了一个从开发到上线均一致的环境,让代码的流水线变得简单不少.一Docker的应用场景演示示例1:Docker的应用场景2.代码流水线管理代码从开发者的机器到最终在生产环境上的部署,需要经过很多的中坚环境.而每一个中间环境都有自己微小的差别,Docker给应用提供了一个从开发到上线均一致的环境,让代码的流水线变得简单不少.3.提升开发效率不同环境中,开发者的共同目标:一,想让开发环境尽量贴近生产环境.二,想快速搭建开发环境开发环境的机器通常内存比较小,之前使用虚拟的时候,我们经常需要为开发环境的机器加内存,而现在Docker可以轻易的让几十个服务在Docker中跑起来.一Docker的应用场景演示示例1:Docker的应用场景4.隔离应用开发时会在一个台机器上运行不同的应用.一,为了降低成本,进行服务器整合二,将一个整体式的应用拆分成低耦合的单个服务(微服务架构)5.整合服务器Docker隔离应用的能力使得Docker可以整合多个服务器以降低成本.由于没有多个操作系统的内存占用,以及能在多个实例之间共享没有使用的内存,Docker可以比虚拟机提供更好的服务器整合解决方案.一Docker的应用场景演示示例1:Docker的应用场景6.调试能力Docker提供了很多的工具,这些工具不一定只是针对容器,但是却适用于容器.他们提供了很多功能,包括可以为容器设置检查点,设置版本,查看两个容器之间的差别,这些特性可以帮助调试Bug.7.多租户环境多租户环境的应用中,它可以避免关键应用的重写.我们一个特别的关于这个场景的例子是为loT(物联网)的应用开发一个快速,易用的多租户环境.这种多租户的基本代码非常复杂,很难处理,重新规划以应用不但消耗时间,也浪费金钱.使用Docker,可以为每一个租户的应用层的多个实例创建隔离的环境,这不仅简单而且成本低廉,因为Docker环境启动的速度快,diff命令很高效.一Docker的应用场景演示示例1:Docker的应用场景8.快速部署Docker为进程创建一个容器,不需要启动一个操作系统,时间缩短为秒级别.可以在数据中心创建销毁资源而无须担心重新启动带来的开销.通常数据中心的资源利用率只有30%,通过使用Docker并进行有效的资源分配可以提高资源的利用率.二Docker的特点演示分析示例2:Docker的特点*隔离性:libcontainer(默认容器)=>内核命名空间。*安全性:内部(cgroups)|容器和宿主主机(内核能力机制)。*可度量性:cgroups(控制组)→资源度量和分配(用户)。*移植性:AUFS(快速更新)→层的概念。三本节课内容总结完成时间:5分钟学生回顾总结,教师巡回指导

总结展示:docker应用场景

共性问题集中讲解本次授课分析了docker应用场景和特点,重点理解docker应用场景。条件:互联网上搜索docker应用场景,能举例说明。请根据上述条件,举例说明docker应用场景。课后作业必做完成右边条件的任务,并编写实现文档选做在互联网上收集docker应用场景提交时间:xxx提交形式:xxx预习作业网上搜索docker概念,加深理解背诵英文单词

cloud-nativeAutoScaling小结01docker应用场景02docker的特点《容器技术实战》云计算和大数据人才培养项目任务容器部署方案(认识容器)计算机网络教研室复习回顾回顾与作业点评回顾:

1、docker的应用场景2、docker的特点

作业点评:

docker的应用场景描述任务要求了解什么是容器、容器的组件和工具,以及容器的镜像。学习目标1、能描述容器概念;2、能描述容器组件和工具;3、能描述容器镜像层次关系;4、体验研究问题的快乐,养成良好工作学习的习惯。重点难点重点:1、描述docker容器概念2、描述docker组件3、描述docker镜像特点难点:docker镜像特点学习内容认识容器认识容器01容器的组件02容器的优势03容器的镜像04一什么是容器分析示例1:什么是容器容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。开发人员在自己笔记本上创建并测试好的容器,无需任何修改就能够在生产系统的虚拟机、物理服务器或公有云主机上运行。容器由两部分组成:1、应用程序本身2、依赖:比如应用程序需要的库或其他软件二容器与虚拟机的区别演示分析示例2:容器与虚拟机的区别容器在Host操作系统的用户空间中运行,与操作系统的其他进程隔离。这一点显著区别于的虚拟机。传统的虚拟化技术,比如VMWare,KVM,Xen,目标是创建完整的虚拟机。为了运行应用,除了部署应用本身及其依赖(通常几十MB),还得安装整个操作系统(几十GB)。容器与虚拟机的区别由于所有的容器共享同一个HostOS,这使得容器在体积上要比虚拟机小很多。另外,启动容器不需要启动整个操作系统,所以容器部署和启动速度更快,开销更小,也更容易迁移。三容器的优势演示分析示例3:容器的优势对于开发人员-BuildOnce,RunAnywhere容器意味着环境隔离和可重复性。开发人员只需为应用创建一次运行环境,然后打包成容器便可在其他机器上运行。另外,容器环境与所在的Host环境是隔离的,就像虚拟机一样,但更快更简单。容器的优势对于运维人员-ConfigureOnce,RunAnything只需要配置好标准的runtime环境,服务器就可以运行任何容器。这使得运维人员的工作变得更高效,一致和可重复。容器消除了开发、测试、生产环境的不一致性。四容器的组件演示分析示例4:容器的组件容器规范容器不光是Docker,还有其他容器,比如CoreOS的rkt。为了保证容器生态的健康发展,保证不同容器之间能够兼容,包含Docker、CoreOS、Google在内的若干公司共同成立了一个叫OpenContainerInitiative(OCI)的组织,其目是制定开放的容器规范。容器的组件目前OCI发布了两个规范:runtimespec和imageformatspec。有了这两个规范,不同组织和厂商开发的容器能够在不同的runtime上运行。这样就保证了容器的可移植性和互操作性。四容器的组件演示分析示例4:容器的组件容器runtimeruntime是容器真正运行的地方。runtime需要跟操作系统kernel紧密协作,为容器提供运行环境。如果大家用过Java,可以这样来理解runtime与容器的关系:Java程序就好比是容器,JVM则好比是runtime。JVM为Java程序提供运行环境。同样的道理,容器只有在runtime中才能运行。容器的组件lxc、runc和rkt是目前主流的三种容器runtime。lxc是Linux上老牌的容器runtime。Docker最初也是用lxc作为runtime。runc是Docker自己开发的容器runtime,符合oci规范,也是现在Docker的默认runtime。rkt是CoreOS开发的容器runtime,符合oci规范,因而能够运行Docker的容器。四容器的组件演示分析示例4:容器的组件容器管理工具光有runtime还不够,用户得有工具来管理容器啊。容器管理工具对内与runtime交互,对外为用户提供interface,比如CLI。这就好比除了JVM,还得提供java命令让用户能够启停应用不是。容器的组件lxd是lxc对应的管理工具。runc的管理工具是dockerengine。dockerengine包含后台deamon和cli两个部分。我们通常提到Docker,一般就是指的dockerengine。rkt的管理工具是rktcli。四容器的组件演示分析示例4:容器的组件容器定义工具容器定义工具允许用户定义容器的内容和属性,这样容器就能够被保存,共享和重建。容器的组件dockerimage是docker容器的模板,runtime依据dockerimage创建容器。dockerfile是包含若干命令的文本文件,可以通过这些命令创建出dockerimage。ACI(AppContainerImage)与dockerimage类似,只不过它是由CoreOS开发的rkt容器的image格式。四容器的组件演示分析示例4:容器的组件Registry容器是通过image创建的,需要有一个仓库来统一存放image,这个仓库就叫做Registry。容器的组件企业可以用DockerRegistry构建私有的Registry。DockerHub()是Docker为公众提供的托管Registry,上面有很多现成的image,为Docker用户提供了极大的便利。Quay.io(https://quay.io/)是另一个公共托管Registry,提供与DockerHub类似的服务。四容器的组件演示分析示例4:容器的组件容器OS由于有容器runtime,几乎所有的Linux、MACOS和Windows都可以运行容器。但这不并没有妨碍容器OS的问世。容器的组件容器OS是专门运行容器的操作系统。与常规OS相比,容器OS通常体积更小,启动更快。因为是为容器定制的OS,通常它们运行容器的效率会更高。目前已经存在不少容器OS,CoreOS、atomic和ubuntucore是其中的杰出代表。五容器的平台技术演示分析示例5:容器的平台技术容器编排引擎基于容器的应用一般会采用微服务架构。在这种架构下,应用被划分为不同的组件,并以服务的形式运行在各自的容器中,通过API对外提供服务。为了保证应用的高可用,每个组件都可能会运行多个相同的容器。这些容器会组成集群,集群中的容器会根据业务需要被动态地创建、迁移和销毁。大家可以看到,这样一个基于微服务架构的应用系统实际上是一个动态的可伸缩的系统。这对我们的部署环境提出了新的要求,我们需要有一种高效的方法来管理容器集群。而这,就是容器编排引擎要干的工作。容器技术五容器的平台技术演示分析示例5:容器的平台技术容器编排引擎所谓编排(orchestration),通常包括容器管理、调度、集群定义和服务发现等。通过容器编排引擎,容器被有机的组合成微服务应用,实现业务需求。dockerswarm是Docker开发的容器编排引擎。kubernetes是Google领导开发的开源容器编排引擎,同时支持Docker和CoreOS容器。mesos是一个通用的集群资源调度平台,mesos与marathon一起提供容器编排引擎功能。以上三者是当前主流的容器编排引擎。容器技术五容器的平台技术演示分析示例5:容器的平台技术容器管理平台容器管理平台是架构在容器编排引擎之上的一个更为通用的平台。通常容器管理平台能够支持多种编排引擎,抽象了编排引擎的底层实现细节,为用户提供更方便的功能,比如applicationcatalog和一键应用部署等。Rancher和ContainerShip是容器管理平台的典型代表。容器技术六容器的镜像演示分析示例6:容器的镜像容器镜像层次六容器的镜像演示分析示例6:容器的镜像只有容器层是可写的,容器层下面的所有镜像层都是只读的。镜像层数量可能会很多,所有镜像层会联合在一起组成一个统一的文件系统。如果不同层中有一个相同路径的文件,比如/a,上层的/a会覆盖下层的/a,也就是说用户只能访问到上层中的文件/a。在容器层中,用户看到的是一个叠加之后的文件系统。

六容器的镜像演示分析示例6:容器的镜像只有容器层是可写的,容器层下面的所有镜像层都是只读的。添加文件在容器中创建文件时,新文件被添加到容器层中。读取文件在容器中读取某个文件时,Docker会从上往下依次在各镜像层中查找此文件。一旦找到,立即将其复制到容器层,然后打开并读入内存。修改文件在容器中修改已存在的文件时,Docker会从上往下依次在各镜像层中查找此文件。一旦找到,立即将其复制到容器层,然后修改之。删除文件在容器中删除文件时,Docker也是从上往下依次在镜像层中查找此文件。找到后,会在容器层中记录下此删除操作。只有当需要修改时才复制一份数据,这种特性被称作Copy-on-Write。可见,容器层保存的是镜像变化的部分,不会对镜像本身进行任何修改。这样就解释了我们前面提出的问题:容器层记录对镜像的修改,所有镜像层都是只读的,不会被容器修改,所以镜像可以被多个容器共享。理解了镜像的原理和结构,下一节我们学习如何构建镜像。六容器的镜像演示分析示例6:容器的镜像只有容器层是可写的,容器层下面的所有镜像层都是只读的。

添加文件

在容器中创建文件时,新文件被添加到容器层中。读取文件在容器中读取某个文件时,Docker会从上往下依次在各镜像层中查找此文件。一旦找到,立即将其复制到容器层,然后打开并读入内存。

六容器的镜像演示分析示例6:容器的镜像只有容器层是可写的,容器层下面的所有镜像层都是只读的。修改文件

在容器中修改已存在的文件时,Docker会从上往下依次在各镜像层中查找此文件。一旦找到,立即将其复制到容器层,然后修改之。

六容器的镜像演示分析示例6:容器的镜像只有容器层是可写的,容器层下面的所有镜像层都是只读的。

删除文件在容器中删除文件时,Docker也是从上往下依次在镜像层中查找此文件。找到后,会在容器层中记录下此删除操作。六容器的镜像演示分析示例6:容器的镜像只有容器层是可写的,容器层下面的所有镜像层都是只读的。

只有当需要修改时才复制一份数据,这种特性被称作Copy-on-Write。可见,容器层保存的是镜像变化的部分,不会对镜像本身进行任何修改。这样就解释了我们前面提出的问题:容器层记录对镜像的修改,所有镜像层都是只读的,不会被容器修改,所以镜像可以被多个容器共享。理解了镜像的原理和结构,下一节我们学习如何构建镜像。

七本节课内容总结完成时间:5分钟学生回顾总结,教师巡回指导

总结展示:

认识docker容器

共性问题集中讲解本次授课分析了什么容器,容器与虚机的区别,容器的优势,容器的组件,容器技术平台,容器的镜像。条件:互联网上搜索容器的技术平台和镜像技术,能举例说明。请根据上述条件,举例说明技术平台和镜像技术。课后作业必做完成右边条件的任务,总结编写学习总结文档选做在互联网上收集容器的技术平台和镜像技术提交时间:xxx提交形式:xxx预习作业网上搜索容器概念,加深理解容器的技术平台和镜像技术背诵英文单词

imageRegistry小结01什么是容器02容器的组件03容器平台技术04容器的镜像技术《容器技术实战》云计算和大数据人才培养项目任务容器部署方案(部署容器主机运行环境)计算机网络教研室复习回顾回顾与作业点评回顾:

1、docker的组件2、docker的平台技术

3、docker的镜像

作业点评:

docker的镜像、组件和平台技术任务要求配置容器运行环境,采用VMwareworkstations上面安装Ubuntu18实现。学习目标1、能规划安装Ubuntu系统需要的参数;2、能安装Ubuntu系统;3、能测试终端连接;4、体验研究问题的快乐,养成良好工作学习的习惯。重点难点重点:1、规划Ubuntu安装参数2、安装Ubuntu系统难点:规划Ubuntu安装参数学习内容部署容器主机运行环境规划安装参数01安装系统02测试连接03一规划安装参数分析示例1:规划安装参数组建项目组1、确定目标2、确定岗位及岗位职责3、工作方式和方法项目组讨论:新建虚机参数:cpu:内存:硬盘:主机名称:IP地址:用户名:用户密码:一规划安装参数分析示例1:规划安装参数完成时间:10分钟项目组讨论,教师巡回指导一规划安装参数分析示例1:规划安装参数完成时间:15分钟项目组展示,评审和评价二VMware创建虚拟机演示分析示例2:VMware创建虚拟机VMware创建虚拟机新建虚机二VMware创建虚拟机演示分析示例2:VMware创建虚拟机VMware创建虚拟机选择光盘镜像二VMware创建虚拟机演示分析示例2:VMware创建虚拟机VMware创建虚拟机设置安装系统的用户名二VMware创建虚拟机演示分析示例2:VMware创建虚拟机VMware创建虚拟机设置虚拟机的名称根据自己的规划设置主机的名称和文件存放路径,注意安装的磁盘需要有足够空间二VMware创建虚拟机演示分析示例2:VMware创建虚拟机VMware创建虚拟机设置磁盘空间设置磁盘大小和存储文件方式,这里磁盘空间设为120G,随后预装docker和kubernetes相关服务二VMware创建虚拟机演示分析示例2:VMware创建虚拟机VMware创建虚拟机设置内存大小根据需求设置内存大小,内存能尽量大二VMware创建虚拟机演示分析示例2:VMware创建虚拟机VMware创建虚拟机设置处理器设置cpu数量,可以将虚拟化打开,但是本案例docker实际上是不需要打开虚拟化的,为了方便以后安装其他虚拟化,此处打开虚拟化设置二VMware创建虚拟机演示分析示例2:VMware创建虚拟机VMware创建虚拟机设置完成设置完成,列出配置清单。点击“完成”二VMware创建虚拟机演示分析示例2:VMware创建虚拟机VMware创建虚拟机完成虚拟机创建点击“开启此虚拟机”,可以安装Ubuntu18.04系统了二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机选择语言Pleasechooseyourpreferredlanguage。选择您喜欢的语言这里直接选择【English】二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机键盘配置Keyboardconfiguration含义是键盘配置的意思,Pleaseselectyourkeyboardlayoutbelow,orselect"Identifykeyboard"todetectyourlayoutautomatically是请在下面选择键盘布局,或选择“识别键盘”自动检测布局这里保持默认设置,此处直接回车。二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机安装系统WelcometoUbuntu!Theworld'sfavouriteplatformforclouds,clusters,andamazinginternetthings.ThisistheinstallerforUbuntuonserversandinternetdevices.欢迎来到Ubuntu!世界上最受欢迎的云平台、集群和惊人的互联网事物。这是服务器和Internet设备上Ubuntu的安装程序。InstallUbuntuInstallMAASbare-metalcloud(region)InstallMAASbare-metalcloud(rack)对于这里我们选择的是【InstallUbuntu】,另外可以通过MAAS技术安装。二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机安装系统WelcometoUbuntu!Theworld'sfavouriteplatformforclouds,clusters,andamazinginternetthings.ThisistheinstallerforUbuntuonserversandinternetdevices.欢迎来到Ubuntu!世界上最受欢迎的云平台、集群和惊人的互联网事物。这是服务器和Internet设备上Ubuntu的安装程序。InstallUbuntuInstallMAASbare-metalcloud(region)InstallMAASbare-metalcloud(rack)对于这里我们选择的是【InstallUbuntu】,另外可以通过MAAS技术安装。二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机网络连接配置Networkconnections网络连接Configureatleastoneinterfacethisservercanusetotalktoothermachines,andwhichpreferablyprovidessufficientaccessforupdates.配置此服务器可用于与其他计算机对话的至少一个接口,该接口最好为更新提供足够的访问权限。这里默认通过dhcp的方式获取到一个IP地址32,这里直接选择【Done】执行下一步二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机网络连接配置Networkconnections网络连接Configureatleastoneinterfacethisservercanusetotalktoothermachines,andwhichpreferablyprovidessufficientaccessforupdates.配置此服务器可用于与其他计算机对话的至少一个接口,该接口最好为更新提供足够的访问权限。这里默认通过dhcp的方式获取到一个IP地址32,这里直接选择【Done】执行下一步二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机配置网络代理Configureproxy含义是配置代理Ifthissystemrequiresaproxytoconnecttotheinternet,enteritsdetailshere.如果此系统需要代理连接到Internet,请在此处输入其详细信息。IfyouneedtouseaHTTPproxytoaccesstheoutsideworld,entertheproxyinformationhere.Otherwise,leavethisblank.如果需要使用HTTP代理访问外部世界,请在此处输入代理信息。否则,请将此项留空。theproxyinformationshouldbegiveninthestandardformofhttp://[[user][:pass]@]host[:port]/代理信息应以“http://[[user][:pass]@]host[:port]/”的标准格式提供。这里我们没有使用到代理,所以直接选择【Done】执行下一步二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机配置网络代理Configureproxy含义是配置代理Ifthissystemrequiresaproxytoconnecttotheinternet,enteritsdetailshere.如果此系统需要代理连接到Internet,请在此处输入其详细信息。IfyouneedtouseaHTTPproxytoaccesstheoutsideworld,entertheproxyinformationhere.Otherwise,leavethisblank.如果需要使用HTTP代理访问外部世界,请在此处输入代理信息。否则,请将此项留空。theproxyinformationshouldbegiveninthestandardformofhttp://[[user][:pass]@]host[:port]/代理信息应以“http://[[user][:pass]@]host[:port]/”的标准格式提供。这里我们没有使用到代理,所以直接选择【Done】执行下一步二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机配置Ubuntu镜像ConfigureUbuntuarchivemirror配置存档镜像IfyouuseanalternativemirrorforUbuntu,enteritsdetailshere.如果为Ubuntu使用备用镜像,请在此处输入其详细信息。mirroraddress:镜像地址:youmayprovideanarchivemirrorthatwillbeusedinsteadofthedefault'/ubuntu'您可以提供一个存档镜像,而不是默认的'/ubuntu'关于这个信息是修改apt-get源来实现,后面进行修改,所以这里直接选择【Done】执行下一步二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机配置Ubuntu镜像ConfigureUbuntuarchivemirror配置存档镜像IfyouuseanalternativemirrorforUbuntu,enteritsdetailshere.如果为Ubuntu使用备用镜像,请在此处输入其详细信息。mirroraddress:镜像地址:youmayprovideanarchivemirrorthatwillbeusedinsteadofthedefault'/ubuntu'您可以提供一个存档镜像,而不是默认的'/ubuntu'关于这个信息是修改apt-get源来实现,后面进行修改,所以这里直接选择【Done】执行下一步二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机配置文件系统Filesystemsetup文件系统设置TheinstallercanguideyouthroughpartitioninganentirediskeitherdirectlyorusingLVM,or,ifyouprefer,youcandoitmanually.安装程序可以指导您直接或使用lvm对整个磁盘进行分区,或者,如果您愿意,您可以手动分区。Ifyouchoosetopartitionanentirediskyouwillstillhaveachancetoreviewandmodifytheresults.如果选择对整个磁盘进行分区,您仍有机会查看和修改结果。UseAnentireDisk

使用整个磁盘UseAnEntireDiskAndSetUpLVM

使用整个磁盘并设置lvmManual

手动Back

返回这里我们选择【Manual】手动分区二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机配置文件系统Filesystemsetup文件系统设置TheinstallercanguideyouthroughpartitioninganentirediskeitherdirectlyorusingLVM,or,ifyouprefer,youcandoitmanually.安装程序可以指导您直接或使用lvm对整个磁盘进行分区,或者,如果您愿意,您可以手动分区。Ifyouchoosetopartitionanentirediskyouwillstillhaveachancetoreviewandmodifytheresults.如果选择对整个磁盘进行分区,您仍有机会查看和修改结果。UseAnentireDisk

使用整个磁盘UseAnEntireDiskAndSetUpLVM

使用整个磁盘并设置lvmManual

手动Back

返回这里我们选择【Manual】手动分区二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机配置文件系统Filesystemsetup

文件系统设置FILESYSTEMSUMMARY

文件系统摘要Nodiskorpartitionsmounted

未安装磁盘或分区AVAILABLEDEVICES

可用设备二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机配置文件系统Filesystemsetup

文件系统设置FILESYSTEMSUMMARY

文件系统摘要Nodiskorpartitionsmounted

未安装磁盘或分区AVAILABLEDEVICES

可用设备二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机配置文件系统这里我们建立一个500M的/boot分区二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机配置文件系统然后再用相同的方法建立/swp分区为16G,因为这里我设置了虚拟机的内存大小为4G;根分区为剩下的大小:二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机配置文件系统然后,按Tab键选择【Done】后,弹出下面内容:Confirmdestructiveaction确认破坏性行为SelectingContinuebelowwillbegintheinstallationprocessandresultinthelossofdataonthedisksselectedtobeformatted.选择下面的继续将开始安装过程,并导致选定要格式化的磁盘上的数据丢失。Youwillnotbeabletoreturntothisorapreviousscreenoncetheinstallationhasstarted.安装开始后,您将无法返回此屏幕或上一个屏幕。Areyousureyouwanttocontinue?是否确实要继续?对于这里是将我们划分的分区进行格式化,并且说明会丢失分区中的数据,因为我们是虚拟机所以对于这里是没有关系的。这里选择【Continue】直接下一步:二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机配置文件系统然后,按Tab键选择【Done】后,弹出下面内容:Confirmdestructiveaction确认破坏性行为SelectingContinuebelowwillbegintheinstallationprocessandresultinthelossofdataonthedisksselectedtobeformatted.选择下面的继续将开始安装过程,并导致选定要格式化的磁盘上的数据丢失。Youwillnotbeabletoreturntothisorapreviousscreenoncetheinstallationhasstarted.安装开始后,您将无法返回此屏幕或上一个屏幕。Areyousureyouwanttocontinue?是否确实要继续?对于这里是将我们划分的分区进行格式化,并且说明会丢失分区中的数据,因为我们是虚拟机所以对于这里是没有关系的。这里选择【Continue】直接下一步:二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机用户名设置Entertheusernameandpassword(orsshidentity)youwillusetologintothesystem.输入用于登录系统的用户名和密码(或ssh标识)。Thenameituseswhenittalkstoothercomputers.它与其他计算机对话时使用的名称(主机名)。pickausername选择用户名(这是登录时候输入的用户名)这里输入完成后选择【Done】执行下一步。二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机ssh服务安装用来远程登录二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机软件包安装Thesearepopularsnapsinserverenvironments.SelectordeselectwithSPACE,pressENTERtoseemoredetailsofthepackage,publisherandversionsabailable.这些是服务器环境中常见的快照。使用空格选择或取消选择,按Enter键可查看可用的软件包、发布者和版本的详细信息。这里我们不按照任何快照程序,因为这里都是可以后面需要的时候再进行安装的,使用Tab键选择【Done】下一步:二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机软件包安装接着是一个安装过程,请耐心等待,安装完成后会在[Viewfulllog]按钮下多出一个[RebootNow]按钮。在安装过程中可以选择【Viewfulllog】查看安装日志,二安装Ubuntu系统演示分析示例3:安装Ubuntu系统安装Ubuntu虚拟机软件包安装接着是一个安装过程,请耐心等待,安装完成后会在[Viewfulllog]按钮下多出一个[RebootNow]按钮。在安装过程中可以选择【Viewfulllog】查看安装日志选择【close】返回,安装完成后选择【RebootNow】重启ubuntu:二安装Ubuntu系统演示分析示例3:安装Ubuntu系统完成时间:35分钟学生练习,教师巡回指导三用终端连接安装Ubuntu系统演示分析示例4:连接Ubuntu系统安装Ubuntu虚拟机重启登录系统查看网络配置重启登录系统查看网络配置:三用终端连接安装Ubuntu系统演示分析示例4:连接Ubuntu系统安装Ubuntu虚拟机用终端登录打开终端软件(putty)输入主机的IP地址,点击“open”按钮三用终端连接安装Ubuntu系统演示分析示例4:连接Ubuntu系统安装Ubuntu虚拟机用终端登录输入用户名和密码进入系统完成时间:10分钟学生练习,教师巡回指导三用终端连接安装Ubuntu系统演示分析示例4:连接Ubuntu系统

总结展示:

规划设计和安装系统

共性问题集中讲解本次授课规划主机的安装参数和安装过程,可以在自己的电脑上通过规划其他参数重新安装一下系统。条件:在自己的电脑上通过规划其他参数重新安装一下系统。请根据上述条件,重新安装一个系统。课后作业必做完成右边条件的任务,总结安装过程注意事项选做在互联网上收集安装Ubuntu过程提交时间:xxx提交形式:xxx预习作业网上搜索容器安装流程背诵英文单词

SelectingContinueRebootpartitionsidentity小结01规划系统安装参数02安装Ubuntu系统03连接Ubuntu系统《容器技术实战》云计算和大数据人才培养项目任务容器部署方案(部署容器网络运行环境)计算机网络教研室复习回顾回顾与作业点评回顾:

1、Ubuntu安装过程2、怎样用终端连接主机

作业点评:

安装过程中出现问题和解决办法任务要求配置主机的网络参数,配置容器运行环境。学习目标1、能配置Ubuntu网络参数;2、能配置Ubuntu源;3、能测试互联网的连通性;4、体验研究问题的快乐,养成良好工作学习的习惯。重点难点重点:1、配置Ubuntu网络参数2、配置Ubuntu系统源难点:配置Ubuntu网络参数学习内容部署容器主机网络环境配置系统网络参数01配置系统源02测试源更新03一配置Ubuntu网络参数分析示例1:配置Ubuntu网络参数修改root密码修改root密码,由于对系统的修改需要root用户的权限,现在需要修改root用户的密码adminroot@blockchain:~$sudopasswdroot[sudo]passwordforadminroot:EnternewUNIXpassword:RetypenewUNIXpassword:passwd:passwordupdatedsuccessfullyadminroot@blockchain:~$一配置Ubuntu网络参数分析示例1:配置Ubuntu网络参数修改网络设置Ubuntu18.04不再使用ifupdown配置网络,而改用netplan。在/etc/network/interfaces配置固定IP是无效的,重启网络的命令servicesnetworkrestrart或/etc/init.d/networkingrestart也是无效的。可以采用两种方案进行修改:1、利用传统的方式,使用ifupdown配置网络2、利用Ubuntu18.04默认的方式,使用netplan配置网络一配置Ubuntu网络参数分析示例1:配置Ubuntu网络参数修改网络设置1、利用传统的方式,使用ifupdown配置网络(1)如果要使用之前的方式配置网络,需要重新安装ifupdown:sudoaptinstallifupdown修改配置文件/etc/network/interfaces:sudovim/etc/network/interfaces配置文件修改如下:ifaceens160inetstaticaddress5gateway54netmaskdns-nameservers重启网络服务使配置生效sudoservicesnetworkrestrart一配置Ubuntu网络参数分析示例1:配置Ubuntu网络参数修改网络设置2、利用Ubuntu18.04默认的方式,使用netplan配置网络Ubuntu18.04使用netplan配置网络,其配置文件是yaml格式的。安装好Ubuntu18.04之后,在/etc/netplan/目录下默认的配置文件名是50-cloud-init.yaml,我们通过VIM修改它:sudovim/etc/netplan/50-cloud-init.yaml本网络用自动获取方式,配置如下:root@blockchain:/etc/netplan#vim50-cloud-init.yaml#Thisfileisgeneratedfrominformationprovidedby#thedatasource.Changestoitwillnotpersistacrossaninstance.#Todisablecloud-init'snetworkconfigurationcapabilities,writeafile#/etc/cloud/cloud.cfg.d/99-disable-network-config.cfgwiththefollowing:#network:{config:disabled}network:ethernets:ens32:dhcp4:trueversion:2一配置Ubuntu网络参数分析示例1:配置Ubuntu网络参数补充yaml文件格式基本原则1、大小写敏感2、使用缩进表示层级关系3、禁止使用tab缩进,只能使用空格键4、缩进长度没有限制(只能使用空格缩进),只要元素对齐就表示这些元素属于一个层级。5、使用#表示注释6、字符串可以不用引号标注​ "hello"​ 'hello'​ hello一配置Ubuntu网络参数分析示例1:配置Ubuntu网络参数补充yaml文件格式--yaml中的三种数据结构map-散列表#使用冒号(:)表示键值对,同一缩进的所有键值对属于一个map,示例:age:12name:huangsex:manlist-数组#使用连字符(-)表示:#YAML表示-a-b-12一配置Ubuntu网络参数分析示例1:配置Ubuntu网络参数补充yaml文件格式--yaml中的三种数据结构scalar-纯量字符串 "hello" world布尔值 true false整数 12,13浮点数 12.6NULL 使用~表示一配置Ubuntu网络参数分析示例1:配置Ubuntu网络参数补充yaml文件格式--举例#例1Websites:YAML:Ruby:Python:Perl:一配置Ubuntu网络参数分析示例1:配置Ubuntu网络参数补充yaml文件格式--举例练习完成时间:15分钟学生练习,教师巡回指导一配置Ubuntu网络参数分析示例1:配置Ubuntu网络参数补充yaml文件格式--举例#例2languages:-Ruby-Perl-Python-c一配置Ubuntu网络参数分析示例1:配置Ubuntu网络参数补充yaml文件格式--举例#例3--Ruby-Perl-Python--c-c++-java一配置Ubuntu网络参数分析示例1:配置Ubuntu网络参数补充yaml文件格式--举例#例4-id:1name:huang-id:2name:liao检测工具,直接将文本复制到网站就可/tool-format-yaml一配置Ubuntu网络参数分析示例1:配置Ubuntu网络参数修改网络设置2、利用Ubuntu18.04默认的方式,使用netplan配置网络其他静态配置举例说明配置文件修改如下:

network:ethernets:ens160:addresses:-8/24

#IP及掩码gateway4:54#网关nameservers:addresses:-#DNSversion:2无论是ifupdown还是netplan,配置的思路都是一致的,在配置文件里面按照规则填入IP、掩码、网关、DNS等信息。注意yaml是层次结构,需要缩进,冒号(:)表示字典,连字符(-)表示列表。重启网络服务使配置生效:sudonetplanapply一配置Ubuntu网络参数分析示例1:配置Ubuntu网络参数查看dns配置信息root@blockchain:/etc#systemd-resolve--statusGlobalDNSSECNTA:10.16.172.168.192.17.172.18.172.19.172.20.172.21.172.22.172.23.172.24.172.25.172.26.172.27.172.28.172.29.172.30.172.31.172.

corp

homeinternalintranetlanlocalprivatetestLink2(ens32)CurrentScopes:DNSLLMNRsetting:yesMulticastDNSsetting:noDNSSECsetting:noDNSSECsupported:no

DNSServers:DNSDomain:localdomain一配置Ubuntu网络参数分析示例1:配置Ubuntu网络参数完成时间:15分钟学生练习,教师巡回指导二配置Ubuntu系统源分析示例2:配置Ubuntu系统源修改源(改为阿里云的源)首选做个备份(1)备份root@blockchain:/etc/apt#cpsources.listsources.list.back(2)查看文件root@blockchain:/etc/apt#lsapt.conf.dsources.listsources.list.curtin.oldtrusted.gpg.dpreferences.dsources.list.backsources.list.d二配置Ubuntu系统源分析示例2:配置Ubuntu系统源修改源(改为阿里云的源)修改源文件内容(3)修改源文件内容将源修改为阿里云的源root@blockchain:/etc/apt#vimsources.listdeb/ubuntu/bionicmainrestricteduniversemultiversedeb-src/ubuntu/bionicmainrestricteduniversemultiversedeb/ubuntu/bionic-securitymainrestricteduniversemultiversedeb-src/ubuntu/bionic-securitymainrestricteduniversemultiversedeb/ubuntu/bionic-updatesmainrestricteduniversemultiversedeb-src/ubuntu/bionic-updatesmainrestricteduniversemultiversedeb/ubuntu/bionic-backportsmainrestricteduniversemultiversedeb-src/ubuntu/bionic-backportsmainrestricteduniversemultiversedeb/ubuntu/bionic-proposedmainrestricteduniversemultiversedeb-src/ubuntu/bionic-proposedmainrestricteduniversemultiverse二配置Ubuntu系统源分析示例2:配置Ubuntu系统源修改源(改为阿里云的源)修改源文件内容(3)修改源文件内容将源修改为阿里云的源###############################################################################Thefollowingistheoriginalsource,andthethree#aretheoriginalvalidsources#############################################################################See/community/UpgradeNotesforhowtoupgradeto#newerversionsofthedistribution.###deb/ubuntubionicmainrestricted#deb-src/ubuntubionicmainrestricted##Majorbugfixupdatesproducedafterthefinalreleaseofthe##distribution.###deb/ubuntubionic-updatesmainrestricted#deb-src/ubuntubionic-updatesmainrestricted##N.B.softwarefromthisrepositoryisENTIRELYUNSUPPORTEDbytheUbuntu##team.Also,pleasenotethatsoftwareinuniverseWILLNOTreceiveany##revieworupdatesfromtheUbuntusecurityteam.###deb/ubuntubionicuniverse#deb-src/ubuntubionicuniverse###deb/ubuntubionic-updatesuniverse#deb-src/ubuntubionic-updatesuniverse##N.B.softwarefromthisrepositoryisENTIRELYUNSUPPORTEDbytheUbuntu二配置Ubuntu系统源分析示例2:配置Ubuntu系统源修改源(改为阿里云的源)修改源文件内容(4)更新测试sudoaptupdatesudoaptupgrade成功二配置Ubuntu系统源分析示例2:配置Ubuntu系统源修改源(改为阿里云的源)完成时间:10分钟学生练习,教师巡回指导

总结展示:

系统更新正常

共性问题集中讲解本次授课配置网络参数,能使主机正常与互联网进行通信,可以在自己的电脑上进行网络参数设置,配置源,使系统系统能正常更新。条件:在自己的电脑上进行网络参数设置,配置源,使系统系统能正常更新。请根据上述条件,重新安装一个系统,脑上进行网络参数设置,配置源,使系统系统能正常更新。课后作业必做完成右边条件的任务,总结网络参数和源配置注意事项选做在互联网上收集配置Ubuntu网络方法提交时间:xxx提交形式:xxx预习作业网上搜索容器安装流程背诵英文单词

sourcesupdateupgraderesolve小结01网络参数配置02Ubuntu系统源配置03Ubuntu系统更新测试《容器技术实战》云计算和大数据人才培养项目任务容器部署方案(运行一个容器)计算机网络教研室复习回顾回顾与作业点评回顾:

1、Ubuntu网络参数配置2、Ubuntu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论