容器技术与应用(第2版)(微课版) 课件全套 任务1.1-8.2 认识Dker技术- 利用Dker构建持续集成平台_第1页
容器技术与应用(第2版)(微课版) 课件全套 任务1.1-8.2 认识Dker技术- 利用Dker构建持续集成平台_第2页
容器技术与应用(第2版)(微课版) 课件全套 任务1.1-8.2 认识Dker技术- 利用Dker构建持续集成平台_第3页
容器技术与应用(第2版)(微课版) 课件全套 任务1.1-8.2 认识Dker技术- 利用Dker构建持续集成平台_第4页
容器技术与应用(第2版)(微课版) 课件全套 任务1.1-8.2 认识Dker技术- 利用Dker构建持续集成平台_第5页
已阅读5页,还剩681页未读 继续免费阅读

下载本文档

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

文档简介

Docker容器技术与应用

Docker概述项目1项目背景在数字化转型的大潮中,企业对于高效、灵活且可扩展的IT架构需求日益增长。近年来,随着云计算技术的普及与深入应用,企业数据中心正逐步从传统架构向云原生架构转型。云原生架构以其弹性伸缩、资源高效利用、服务自治等特性,成为支撑现代企业业务快速迭代和创新的关键基础设施。在这一转型过程中,企业面临的一个核心挑战是如何确保各类应用在不同基础环境间的无缝迁移与稳定运行。传统虚拟机虽然在一定程度上解决了资源隔离与复用的问题,但其笨重的特性、启动速度慢以及资源消耗大等问题逐渐显现,难以满足现代应用对敏捷性和性能的高要求。Docker概述项目1Docker作为一款时下非常流行的平台即服务(Pass)的开源产品,由于其使用容器技术来部署应用程序,使得开发者能够以统一的、可移植的方式构建、运行和分发应用程序,因此在云计算领域的应用越来越广泛。本项目通过两个任务介绍容器技术的发展、概念及特点,以及在RHEL8.1和Windows10操作系统环境下安装Docker的详细步骤。知识目标了解容器技术的发展历程。掌握Docker的基本概念和特点。能力目标熟练掌握百度、Google等搜索工具的使用方法。掌握在VmwareWorkstation中安装RHEL8的步骤。素质目标培养团队协作精神、树立诚信意识。锻炼沟通交流的能力。项目一:Docker概述目录任务1.1、认识Dokcer技术任务1.2、熟悉Dokcer的安装方法某公司因业务扩展,在应用的开发和部署过程中,遇到了软件更新和发布低效、环境一致性难以保证、迁移成本太高等问题。为提升从应用开发到部署的整体效率,经研究公司认识到Docker这一开源应用容器引擎在推动持续集成方面具有显著优势。鉴于此,公司决定采纳Docker容器技术,旨在构建一个高效、统一的研发运维持续集成环境。于是,指派工程师小王深入调研Docker技术,以推动该项目的实施。任务1.1认识Docker技术任务要求1.11.1.1Docker的发展历程

什么是云平台?为什么需要云平台?云:通俗的理解就是远程计算机,并且是一组一堆,这些远程计算机协同工作构建出一个平台,对用户提供服务。计算:这是一个概念很大的名词,可认为是对业务数据进行计算分析的算力,不过通俗意义上,计算是指构建业务系统的各种需求。平台:将云(远程硬件资源)和计算(远程软件资源)组合在一起,就形成了一个平台,对用户提供各种各样的服务。

因此,云平台有一个相对概念,那就是本地。

我们可以这样理解:云平台就是一个云上的平台,为用户提供各种各样的远程服务。任务1.1认识Docker技术相关知识1.11.1.1Docker的发展历程

任务1.1认识Docker技术相关知识1.1模拟云平台:人力资源中心提供的是服务和资源,客户只需要按量购买即可。客户如果不使用人力资源中心,就需要自己招聘相应的员工,签订劳务合同,让自己的员工去为自己服务。但是,如果需求结束了,员工又不能随意辞退,那么这些员工就相当于资源闲置了。而人力资源中心就是提供了资源供客户使用,按需求按用量付费即可,用完即停止,对客户来说资源没有闲置。1.1.1Docker的发展历程

为什么用云平台?环境统一按需付费即开即用稳定性强……

国内常见云平台:

阿里云、百度云、腾讯云、华为云、青云……

国外常见云平台:

亚马逊AWS、微软Azure……任务1.1认识Docker技术相关知识1.11.1.1Docker的发展历程

公有云:购买云服务商提供的公共服务器。

公有云是最常见的云计算部署类型。公有云资源(例如服务器和存储空间)由第三方云服务提供商拥有和运营,这些资源通过Internet提供。在公有云中,所有硬件、软件和其他支持性基础结构均为云提供商所拥有和管理。MicrosoftAzure是公有云的一个示例。

在公有云中,你与其他组织或云“租户”共享相同的硬件、存储和网络设备,并且你可以使用Web浏览器访问服务和管理帐户。公有云部署通常用于提供基于Web的电子邮件、网上办公应用、存储以及测试和开发环境。任务1.1认识Docker技术相关知识1.11.1.1Docker的发展历程

公有云优势:成本更低:无需购买硬件或软件,仅对使用的服务付费。无需维护:维护由服务提供商提供。近乎无限制的缩放性:提供按需资源,可满足业务需求。高可靠性:具备众多服务器,确保免受故障影响。任务1.1认识Docker技术相关知识1.11.1.1Docker的发展历程

私有云:自己搭建云平台,或者购买。私有云由专供一个企业或组织使用的云计算资源构成。私有云可在物理上位于组织的现场数据中心,也可由第三方服务提供商托管。但是,在私有云中,服务和基础结构始终在私有网络上进行维护,硬件和软件专供组织使用。这样,私有云可使组织更加方便地自定义资源,从而满足特定的IT需求。私有云的使用对象通常为政府机构、金融机构以及其他具备业务关键性运营且希望对环境拥有更大控制权的中型到大型组织。任务1.1认识Docker技术相关知识1.11.1.1Docker的发展历程私有云优势:灵活性更强:组织可自定义云环境以满足特定业务需求。控制力更强:资源不与其他组织共享,因此能获得更高的控制力以及更高的隐私级别。可伸缩性更强:与本地基础结构相比,私有云通常具有更强的可伸缩性。任务1.1认识Docker技术相关知识1.11.1.1Docker的发展历程

信息技术的飞速发展,促使人类进入云计算时代,云计算时代下孕育出众多的云计算平台。但众多的云平台之间标准规范不统一,每个云平台都有各自独立的资源管理策略、网络映射策略和内部依赖关系,导致各个平台无法做到相互兼容、相互连接。同时,应用的规模愈发庞大、逻辑愈发复杂,任何一款产品都无法顺利地从一个云平台“迁移”到另外一个云平台。任务1.1认识Docker技术相关知识1.11.1.1Docker的发展历程

Docker利用容器技术弥合了各个云平台之间的差异,Docker通过容器来打包应用、解耦应用和运行平台。在进行迁移的时候,只需要在新的服务器上启动需要的容器即可,而所付出的成本代价是极低的。Docker最初是dotCloud公司的创始人SolomonHykes所带领的团队发起的,其主要项目代码在GitHub上进行维护。任务1.1认识Docker技术相关知识1.11.1.2Docker的概念与特点1.Docker的定义

Docker是以Docker容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员设计,用于构建、发布和运行分布式应用的平台。它是一个跨平台、可移植且简单易用的容器解决方案。Docker的源代码托管在GitHub上,基于Go语言开发,并遵从Apache2.0协议。Docker可在容器内部快速自动化地部署应用,并通过操作系统内核技术(namespace、CGroups等)为容器提供资源隔离与安全保障。任务1.1认识Docker技术相关知识1.11.1.2Docker的概念与特点2.容器

容器是一种基础工具;泛指任何可以用于容纳其他物品的工具,可以部分或完全封闭,被用于容纳、储存、运输物品;物体可以被放置在容器中,而容器则可以保护内容物;比如:瓶、罐、桶、袋等。任务1.1认识Docker技术相关知识1.11.1.2Docker的概念与特点3.Docker的特点

轻量级、可移植的:Docker借鉴集装箱运货物的思想,让开发人员将应用程序及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何运行Docker容器引擎的环境中,以容器方式来运行该应用程序。标准化平台:Docker为应用程序的开发、发布和运行提供一个基于容器的标准化平台。容器运行的是应用程序,Docker平台用来管理容器的整个生命周期。可伸缩服务:Docker具有为用户提供在各种平台上安全可靠地部署可伸缩服务的能力。任务1.1认识Docker技术相关知识1.11.1.2Docker的概念与特点Docker本身并不是容器,它是创建容器的工具,是应用容器引擎。口号1:“Build,ShipandRun”(搭建、发送、运行)任务1.1认识Docker技术相关知识1.1即“搭建、发送、运行”1.1.2Docker的概念与特点例如:在A地有一栋房子,现需要在B地盖一栋一模一样的房子。任务1.1认识Docker技术相关知识1.1A地B地传统的作法:在B地利用与A地建房图纸新建一栋一模一样的房子任务1.1认识Docker技术相关知识1.1利用魔法,把盖好的房子复制一份,做成“镜像”,放在背包里1.1.2Docker的概念与特点任务1.1认识Docker技术相关知识1.1利用魔法,在B地找一片空地,就用这个“镜像”,复制一套房子,摆在那边,拎包入住。口号2:“Build once,Run anywhere(搭建一次,到处能用)”。Docker技术的三大核心概念,分别是:镜像(Image)容器(Container)仓库(Repository)如上例:放在背包里的“镜像”,就是Docker镜像,而背包,就是Docker仓库,在B地用魔法造好的房子,就是一个Docker容器。任务1.1认识Docker技术相关知识1.11.1.2Docker的概念与特点4.优点(1)更快的交付和部署开发人员在本地编写应用程序代码,通过Docker与同事进行共享。通过Docker将应用程序推送到测试环境中,执行自动测试和手动测试。开发人员发现程序错误时,可以在开发环境中进行修复,然后重新部署到测试环境来进行测试和验证。完成应用程序测试之后,向客户提供补丁程序非常简单,只需将更新后的镜像推送到生产环境中。任务1.1认识Docker技术相关知识1.11.1.2Docker的概念与特点4.优点(2)高效的资源利用和隔离(3)环境标准化和版本控制(4)更轻松的迁移和扩展(5)更简单的维护和更新管理任务1.1认识Docker技术相关知识1.11.1.2Docker的概念与特点5.Docker的用途(1)简化配置(2)代码管理化管理(3)开发人员的生产化(4)隔离应用(5)整合服务器(6)调试能力(7)多租户环境(8)快速部署任务1.1认识Docker技术相关知识1.11.1.2Docker的概念与特点实训目的(1)能够熟练使用百度、Google等搜索工具。(2)掌握在VmwareWorkstation中安装RHEL8的步骤。实训内容(1)通过搜索工具,了解Docker的发展历程、概念、特点。(2)利用VmwareWorkstation工具,完成RHEL8的安装。任务1.1认识Docker技术项目实训搭建RedHatEnterpriseLinux(RHEL)8.1运行环境1.1准备安装环境(1)创建虚拟机(2)在虚拟机中安装RHEL操作系统(3)禁用防火墙与Selinux(4)设置网络系统(5)设置主机名(6)确认日期时间设置正确任务1.1认识Docker技术项目实训搭建RedHatEnterpriseLinux(RHEL)8.1运行环境1.1ThankYOU!Docker容器技术与应用湖北轻工职业技术学院Docker概述项目1Docker是时下流行的容器技术,在云计算领域应用广泛。本项目通过两个任务,主要介绍容器技术的发展及其应用,以及Docker在RHEL8.1和Windows操作系统中安装的详细步骤。知识目标掌握Docker与传统虚拟机的区别。掌握Docker的应用。能力目标掌握在RHEL8.1中安装Docker的步骤掌握在Windows中安装Docker的步骤掌握Docker容器启动和验证的基本方法素质目标培养自主钻研的工匠精神。树立诚信意识。项目一:Docker概述目录任务1.1、认识Dokcer技术任务1.2、熟悉Dokcer的安装方法任务1.1、认识Dokcer技术回顾1、为什么需要云平台2、公有云与私有云的区别及优缺点3、为什么会出现docker4、docker的定义、核心概念、优点工程师小王完成对Docker技术的调研后,公司安排小王编写Docker的安装手册,供公司相关技术人员学习,以便在公司内部推广该技术。任务1.2熟悉Docker的安装方法任务要求1.2调研Docker与传统虚拟机的区别

传统虚拟机运行在宿主机之上,具有完整的操作系统。其自身的内存管理通过相关的虚拟设备进行支持。在虚拟机中,可为用户操作系统和虚拟机管理程序分配有效的资源,从而在单台主机上并行运行一个或多个操作系统的多个实例。每个客户操作系统都作为主机系统中的单个实体运行,但会占用较多的CPU、内存、硬盘资源。图1-1传统虚拟机架构任务1.2熟悉Docker的安装方法相关知识1.2调研Docker与传统虚拟机的区别

图1-1传统虚拟机架构任务1.2熟悉Docker的安装方法相关知识1.2虚拟化技术:基础镜像GB级别创建使用稍微复杂隔离性强启动速度慢移植与分享不方便……Docker不同于传统的虚拟机,Docker容器是使用Docker引擎而不是管理程序来执行的。它只包含应用程序及依赖库,基于Libcontainer运行在宿主机上,因此容器比虚拟机小,并且由于主机内核的共享,可以更快地启动,具有更好的性能、更少的隔离和更好的兼容性。启动容器只需几秒即可完成。由于Docker轻量、资源占用少,使得Docker可以轻易地应用到构建标准化的应用中。图1-2Docker架构任务1.2熟悉Docker的安装方法相关知识1.2

图1-2Docker架构任务1.2熟悉Docker的安装方法相关知识1.2容器化技术:基础镜像MB级别创建简单隔离性强启动速度秒级移植与分享方便……资源隔离:cpu、memory资源隔离与限制访问设备隔离与限制网络隔离与限制用户、用户组隔离限制……Docker容器技术与传统虚拟机技术的特性比较如表1-1所示特性技术容器虚拟机启动速度秒级分钟级性能接近原生较弱内存代价很小较多占用磁盘空间一般为MB一般为GB运行密度单机支持上千个容器一般支持几十个容器隔离性安全隔离完全隔离迁移性优秀一般表1-1Docker容器技术与传统虚拟机技术的特性比较任务1.2熟悉Docker的安装方法相关知识1.2Docker引擎任务1.2熟悉Docker的安装方法相关知识1.2图1-3Docker引擎Docker架构Docker采用客户端/服务器(Client/Server,C/S)架构模式,Docker架构如图1-4所示。DockerDaemon作为服务端接收客户端的请求,服务器端负责构建、运行和分发容器。客户端和服务器端可以运行在同一个Host上,客户端也可以通过Socket或RESTAPI与远程的服务器端通信。任务1.2熟悉Docker的安装方法相关知识1.2图1-4Docker架构图1-4Docker架构任务1.2熟悉Docker的安装方法相关知识DockerDaemon可以守护进程在宿主机后台运行,用户并不直接与其进行交互,而是通过DockerClient间接和其通信。DockerClient以系统命令的形式存在,用户使用Docker命令来与DockerDaemon交互。DockerDaemon接收用户指令并与Docker共同守护进程通信。1.2Docker的核心组件Docker的核心组件包括Docker客户端(Client)、Docker服务器(DockerDaemon)、Docker镜像(Image)、Docker仓库和Docker容器(Container)。1.Docker客户端Docker客户端通过命令行或者其他工具使用DockerAPI与Docker的守护进程通信。2.Docker服务器DockerDaemon是服务器组件,以Linux后台服务的方式运行。3.Docker镜像Docker镜像就是一个只读的模板,镜像可以用于创建Docker容器,每一个镜像由一系列的层组成。任务1.2熟悉Docker的安装方法相关知识1.2Docker的核心组件

常用的生成镜像的方法主要有以下3种:创建新镜像下载并使用他人创建好的现成的镜像在现有镜像上创建新的镜像。用户可以将镜像的内容和创建步骤描述在一个文本文件中,这个文件就称为Dockerfile,通过执行“dockerbuild<docker-file>”命令可以构建出docker镜像,后续详细说明。任务1.2熟悉Docker的安装方法相关知识1.24.Docker仓库Docker仓库类似于代码仓库,它是Docker集中存放镜像文件的场所。有时候,人们会把Docker仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器是存放仓库的地方,其上往往存放着多个仓库,每个仓库集中存放某一类镜像,往往包括多个镜像文件,通过不同的标签来进行区分。Docker仓库分为公有(Public)仓库和私有(Private)仓库两种形式。目前,最大的公有仓库是DockerHub,存放了数量庞大的镜像供用户下载。当然,Docker也支持用户在本地网络中创建一个私有仓库。当用户创建了自己的镜像之后,可以使用push命令将其上传到公有或者私有仓库中,这样,当用户需在另一台主机上使用该镜像时,只需要将镜像从仓库中获取下来即可。任务1.2熟悉Docker的安装方法相关知识1.25.Docker容器Docker利用容器来运行应用。容器是从镜像创建的运行实例,它可以被启动、开始、终止、删除。容器是一个隔离环境,多个容器之间不会相互影响,以保证容器中的应用运行在一个相对安全的环境中。任务1.2熟悉Docker的安装方法相关知识1.2Docker所用的底层技术名称空间:Docker通过名称空间机制为容器提供隔离的工作空间。控制组:Linux可以通过控制组设置进程使用CPU、内存和I/O资源的限额。Docker引擎正是依赖这种底层技术来限制容器使用的资源。联合文件系统:可以将其他文件系统合并到一个联合挂载点。联合文件系统是实现Docker镜像的技术基础。Docker镜像可以通过分层来实现继承。容器格式:Docker引擎将名称空间、控制组和联合文件系统打包到一起所使用的就是容器格式。默认的容器格式是Libcontainer。

任务1.2熟悉Docker的安装方法相关知识1.2Docker与DevOpsDevOps开发运维一体化,旨在突出软件开发人员和运维人员的沟通合作,通过自动化流程使得软件的构建、测试、发布更加快捷、频繁和可靠。DevOps也是让开发、测试和运维高效协作的流程,适合需求变化多、需要快速迭代、频繁上线的场景。传统开发模式涉及开发、测试和生产3个环境,需要开发、测试和运维3个团队。多个环境和多个团队之间的这种交互,容易出现彼此环境不一致的情况。容器对软件及其依赖进行标准化打包,在开发和运维之间搭建了一座桥梁,旨在解决开发和运维之间的矛盾。

任务1.2熟悉Docker的安装方法相关知识1.2Docker与DevOps传统开发流程与容器化开发流程的比较

任务1.2熟悉Docker的安装方法相关知识1.2图1-5传统开发流程与容器化开发流程的比较Docker应用现代应用程序微服务持续集成和持续部署大数据应用边缘计算云迁移数字化转型传统Windows服务器应用程序的现代化

任务1.2熟悉Docker的安装方法相关知识1.2调查国内的docker应用现状阿里巴巴业务容器化PouchContainer大大改变了原来基于T4容器化的开发运维体系

任务1.2熟悉Docker的安装方法相关知识1.2阿里容器镜像服务阿里云容器服务调查国内的docker应用现状京东业务容器化京东是全球范围内Docker应用的大用户之一,有数十万个Docker容器上线运行。京东的弹性云项目在京东的业务中担当重任,目前全部应用系统和大部分的数据库服务都在Docker平台上运行。京东容器数据库系统命名为CDS底层的京东Docker容器计算平台命名为JDOS。JDOS2.0是京东新一代的容器技术,是Docker的管理平台,实际上京东所有的数据库服务现在已经完运行在Docker上了。

任务1.2熟悉Docker的安装方法相关知识1.2Docker的版本分类DockerEngineDocker企业版任务1.2熟悉Docker的安装方法相关知识1.2Docker的版本分类

Docker的早期版本是docker-io,版本号是1.*,最新版是26.1.3。Docker从1.13版本之后采用时间线的方式作为版本号,分为DockerCE(社区版)和DockerEE(企业版)。

DockerCE(社区版)是免费提供给个人开发者和小型团体使用的,DockerEE(企业版)会提供额外的收费服务,如经过官方测试认证过的基础设施、容器、插件等。

Docker现在改为基于YY.MM版本。DockerCE(社区版)按照stable和edge两种方式发布,每个季度更新stable版本,每个月份更新edge版本。例如,使用基于月份的发行版本,17.03的第1版就指向17.03.0,如果有漏洞/安全修复需要发布,那么将会指向17.03.1等。

任务1.2熟悉Docker的安装方法相关知识1.2Docker

CE所支持的平台适合安装DockerCE的桌面操作系统有macOs和MicrosoftWindows10,前者对应的版本为DockerDesktopforMac,后者对应的版本为DockerDesktopforWindows。适合安装DockerCE的服务器操作系统是Linux,不同发行版本对硬件平台架构有特定的要求。任务1.2熟悉Docker的安装方法相关知识1.2任务1.2熟悉Docker的安装方法Docker安装方式大多数用户通过Docker的软件仓库进行安装,以便安装和升级。有些用户选择下载软件包手动安装,完全手动管理升级。在测试和开发环境中,有的用户选择使用自动化便捷脚本安装Docker。1.2实训目的(1)掌握Docker在RedHat8操作系统中的安装方法。(2)掌握Docker在Windows操作系统中的安装方法。实训内容(1)在RedHat操作系统中安装Docker。(2)在Windows操作系统中安装Docker的最新版本。任务1.2熟悉Docker的安装方法项目实训1.2准备安装环境(1)创建虚拟机(2)在虚拟机中安装RHEL8.1操作系统(3)禁用防火墙与Selinux(4)设置网络系统(5)设置主机名(6)确认日期时间设置正确任务1.2熟悉Docker的安装方法任务实训在RHEL8.1中在线安装Docker1.2设置docker仓库(1)安装必需的软件包(2)设置yum源-配置dockerCE稳定版的仓库地址任务1.2熟悉Docker的安装方法任务实训在RHEL8.1中在线安装Docker1.2安装docker

CE(1)查看docker版本(2)安装dockerCE(3)验证是否安装任务1.2熟悉Docker的安装方法任务实训在RHEL8.1中在线安装Docker1.2启动并测试docker

CE(1)启动docker(2)配置镜像加速器(3)拉取nginx:latest镜像,并利用nginx镜像生成容器名为nginx01的容器(4)web访问:“00”任务1.2熟悉Docker的安装方法任务实训在RHEL8.1中在线安装Docker1.2ThankYOU!Docker容器技术与应用湖北轻工职业技术学院项目2项目背景

在正常情况下,docker有一个默认连接的国外官方镜像,在国外的用户访问该官方镜像自然不成问题,但是国内,由于国情不同,中国的网络访问国外官方镜像网速一向很慢,而且往往还会遭遇断网的窘境,所以对于国内的用户,要想正常使用docker的镜像,就不得不配置相应的国内镜像。Docker镜像管理和定制Docker镜像管理和定制项目2镜像是Docker的核心技术之一,是创建Docker容器的基础模板。本项目通过3个任务介绍镜像的基本概念和围绕镜像这一核心概念的具体操作,包括如何使用pull命令获取镜像、如何查看本地已有的镜像信息和管理镜像、如何创建用户定制的镜像,以及如何创建私有仓库。项目二:Docker镜像管理和定制目录任务2.1、查看和管理Docker镜像任务2.2、创建和使用私有仓库任务2.3、创建定制的Docker镜像认识和安装Dokcer回顾1、为什么需要云平台2、公有云与私有云的区别及优点3、为什么会出现docker4、docker的定义、核心概念、优点5、虚拟化技术与容器化技术6、docker引擎及底层技术7、Linux下在线安装Docker知识目标了解镜像的基本概念。掌握镜像的常用操作命令。能力目标掌握镜像的分层操作。掌握镜像的基本操作。素质目标培养爱国主义。树立民族自豪感。工程师小王编写完Docker安装手册并提交后,公司安排小王继续编写相关技术手册,旨在在公司内部更广泛地推广Docker技术的应用与实践。小王决定编写关于Docker镜像管理的操作手册,以期提供更加直观、高效的实践资料。任务2.1查看和管理Docker镜像任务要求2.1Docker镜像 Docker镜像类似于虚拟机中的镜像,是一个只读的模板,也是一个独立的文件系统,包括运行容器所需的数据。。例如,一个镜像可以包含一个基本的操作系统环境,其中仅安装了nginx应用或用户需要的其他应用,可以将其称为一个nginx镜像。任务2.1查看和管理Docker镜像相关知识2.1Docker镜像镜像在IT领域通常是一系列文件或一个磁盘驱动器的精确副本。Docker镜像是按照docker要求定制的应用程序,就像软件安装包一样。一个Docker镜像可以包括一个应用程序以及能够运行它的基本操作系统环境。对于linux系统而言,内核启动后,会挂载root文件系统为其提供用户空间支持,而docker镜像相当于是一个root文件系统。镜像是创建容器的基础,是通过版本管理和增量的文件系统,docker提供了一套十分简单的机制来创建和更新现有的镜像。镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包含代码、运行库、环境变量和配置文件。

任务2.1查看和管理Docker镜像相关知识2.1Docker镜像 Docker镜像是Docker容器的静态表示,包括Docker容器所要运行的应用代码及运行时的配置。Docker镜像采用分层的方式构建,每个镜像均由一系列的“镜像层”组成。镜像一旦被创建就无法被修改。任务2.1查看和管理Docker镜像相关知识2.1图2-1Docker容器的分层结构任务2.1查看和管理Docker镜像2.1Docker镜像是Docker容器的静态表示,一个运行着的docker容器是一个镜像的实例,那如果需要修改容器镜像的某个文件时,那就只能对处于最上层的可写层进行变动,而不能覆盖下面只读层的内容。这个图就表示了只读层和只写层的分层结构关系,可写层位于底下的若干只读层之上,运行时的所有变化,包括对数据和文件的写和更新,都会保存在可层层中。Docker镜像Docker镜像采用了写时复制(Copy-on-Write)的策略,在多个容器之间共享镜像,每个容器在启动的时候并不需要单独复制一份镜像文件,而是将所有镜像层以只读的方式挂载到一个挂载点,再在上面覆盖一个可读写的容器层。写时复制策略配合分层机制的应用,减少了镜像对磁盘空间的占用和容器启动时间。任务2.1查看和管理Docker镜像相关知识2.1Docker镜像采用统一文件系统对各层进行管理。统一文件系统技术能够将不同的层整合成一个文件系统,为这些层提供一个统一的视角,这样就隐藏了多层的存在,从用户的角度看来,只存在一个文件系统。使用Docker的常用命令(1)获取镜像——镜像仓库中拉取或者更新指定镜像命令格式:dockerpull[DockerRegistry地址]<镜像名>[:<标签名>]例如,获取centos:latest镜像的代码如下。[root@master~]#dockerpullcentos:latest例如:从私有仓库中获取centos:latest镜像,私有仓库地址为0的代码如下:[root@master~]#dockerpull0:5000/centos:latest任务2.1查看和管理Docker镜像相关知识2.1使用Docker的常用命令(2)查看镜像信息。

命令格式:

dockerimages[选项][<镜像名>][:<标签名>]dockerimages命令的常用选项如下。

①-a:列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)。

②-f:显示满足条件的镜像。

③-q:只显示镜像ID。

例如,列出本地镜像的代码如下。[root@localhost~]#dockerimages任务2.1查看和管理Docker镜像相关知识2.1使用Docker的常用命令(2)查看镜像信息:dockerimages

任务2.1查看和管理Docker镜像相关知识2.1dockerimage命令显示信息中各字段的说明如下:REPOSITORY:表示镜像的仓库源,也可以说是镜像的名称。TAG:镜像的标签,同一个仓库可以有多个TAG,代表这个仓库源的不同镜像版本,如CENTOS仓库源中有7.3、7.4等不同版本,可以使用REPOSITORY:TAG来定义不同的镜像。IMAGEID:镜像ID,可以通过dockerrespectcentos:lastest,repodigests字段就是实际镜像id,全长64个十六进制字符,它是由哈希函数sha256对镜像配置文件计算而来,实际它只取了dockerrespectcentos:lastest里字段id的前几位。CREATED:镜像创建时间。SIZE:镜像大小。

使用Docker的常用命令(3)查找镜像——

从DockerHub查找镜像

命令格式:

dockersearch[选项]TERMdockersearch命令的常用选项如下。

①--automated:默认为False,即显示automatedbuild镜像。

②--no-trunc:默认为False,即显示完整的镜像描述。

③-s:列出收藏数不小于指定值的镜像。

例如,查找镜像名为centos的镜像的代码如下。[root@localhost~]#dockersearchcentos任务2.1查看和管理Docker镜像相关知识2.1使用Docker的常用命令(3)查找镜像:dockersearch任务2.1查看和管理Docker镜像相关知识2.1例如:从DockerHub查找所有镜像名包含java,并且收藏数大于10的镜像参数说明:NAME:

镜像仓库源的名称DESCRIPTION:

镜像的描述OFFICIAL:

是否docker官方发布stars:

类似Github里面的star,表示点赞、喜欢的意思。AUTOMATED:

自动构建使用Docker的常用命令(4)标记镜像。

dockertag:

标记本地镜像,将其归入某一仓库。(标签可以看作是别名,一个镜像可以有多个标签,但只能有一个ID)

命令格式:

dockertag[镜像名]:[原标签名][镜像名]:[新标签名]

例如,将centos:latest镜像标记为centos:test镜像。[root@localhost~]#dockertagcentos:latestcentos:test任务2.1查看和管理Docker镜像相关知识2.1使用Docker的常用命令(4)标记镜像:dockertag例如:将centos:latest镜像标记位centos:test镜像:任务2.1查看和管理Docker镜像相关知识2.1从dockerimages命令的结果来看:本地的centos:latest镜像没有任何改变,只是新增了一个标签,标签名为centos:test使用Docker的常用命令(5)删除镜像。

命令格式:

dockerrmi[选项]镜像1[镜像2...]dockerrmi命令的常用选项如下。

①-f:强制删除。

②--no-prune:不移除该镜像的过程镜像,默认是移除该镜像的过程镜像的。

例如,列出本地主机的所有镜像,并删除镜像名为mysql:latest的镜像的代码如下。[root@localhost~]#

dockerrmi–f

mysql:latest //等价于dockerrmi-fmysql利用dockerrmi可以删除不需要的镜像,以释放镜像占用的磁盘空间。任务2.1查看和管理Docker镜像相关知识2.1使用Docker的常用命令(5)删除镜像。

命令格式:

dockerrmi在删除镜像时,也可以使用镜像ID、镜像短ID进行删除。例如:[root@localhost~]#

dockerrmi–f

61

或[root@localhost~]#

dockerrmi–f

b1f0940swi08882批量删除镜像:dockerimage–q命令进行配置任务2.1查看和管理Docker镜像相关知识2.1使用Docker的常用命令(5)删除镜像。

命令格式:

dockerrmi例如:删除所有仓库名为ubuntu的镜像代码如下: [root@localhost~]#

dockerrmi–f

$(dockerimage–qubuntu)

删除本地所有镜像的代码如下:[root@localhost~]#

dockerrmi–f

$(dockerimage–q)任务2.1查看和管理Docker镜像相关知识2.1使用Docker的常用命令(5)删除镜像。任务2.1查看和管理Docker镜像相关知识2.1当一个镜像有多个标签时,dockerrmi命令仅删除该镜像多个标签中的指定标签,不会影响镜像文件,相当于只删除了镜像0e1c0c70dbc5的一个标签。但当该镜像只剩下一个标签时,再使用删除命令就会彻底删除该镜像。使用Docker的常用命令(5)删除镜像。任务2.1查看和管理Docker镜像相关知识2.1问题:如果使用dockerrmi0e1c0c70dbc5命令,可以直接同时删除相同镜像的不同标签吗?回答:不可以(5)删除镜像。

任务2.1查看和管理Docker镜像2.1问题:如果使用dockerrmiredhat命令,可以直接同时删除相同镜像的不同标签吗?(5)删除镜像。

任务2.1查看和管理Docker镜像2.1问题:如果使用dockerrmiredhat命令,可以直接同时删除相同镜像的不同标签吗?回答:不可以(5)删除镜像。问题:如果删除报以下错误,怎么办?

任务2.1查看和管理Docker镜像2.1(5)删除镜像。问题:如果删除报以下错误,怎么办?

任务2.1查看和管理Docker镜像2.1解决办法:先需要关闭删除容器,再删除镜像。查看当前运行的容器:dockerps-a关闭容器:dockerstop$(dockerps-a-q)或dockerstopnginx01删除容器:dockerrm$(dockerps-a-q)或dockerrm-rfnginx01删除:nginx:latest镜像:dockerrminginx:latest(5)删除镜像。镜像可以理解为一种构建时(build-time)结构,而容器可以理解为一种运行时(run-time)结构。上图从顶层设计层面展示了镜像和容器间的关系。通常使用命令从某个镜像启动一个或多个容器。一旦容器从镜像启动后,二者之间就变成了互相依赖的关系,并且在镜像上启动的容器全部停止之前,镜像是无法被删除的。尝试删除镜像而不停止或销毁使用它的容器,会导致出错。因此:删除镜像时,系统会先删除指向该镜像的所有标签,然后删除该镜像本身。如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,再去删除镜像。

任务2.1查看和管理Docker镜像2.1使用Docker的常用命令(6)镜像的导入。

命令格式:dockerload——可实现镜像的导入。语法:dockerload[OPTIONS]OPTIONS说明: --input,-i:指定导入的文件,代替STDIN。 --quiet,-q:精简输出信息。例如,将ubuntu.tar文件导入的代码如下。[root@localhost~]#dockerload--inputubuntu.tar任务2.1查看和管理Docker镜像相关知识2.1使用Docker的常用命令(7)镜像的导出。

命令格式:dockersave—将指定镜像保存成tar归档文件,即将镜像导出。语法:dockersave[OPTIONS]IMAGE[IMAGE...]OPTIONS说明: -o:输出到的文件例如,将ubuntu:latest镜像导出生成ubuntu.tar文件的代码如下。[root@localhost~]#dockersave-oubuntu.tarubuntu:latest

任务2.1查看和管理Docker镜像相关知识2.1使用Docker的常用命令(8)上传镜像。

命令格式:dockerpush[镜像名]:[标签名]——

可将本地的镜像上传到镜像仓库,要先登陆到镜像仓库

例如,上传本地镜像centos:test至镜像仓库的代码如下。[root@localhost~]#dockerpushcentos:test任务2.1查看和管理Docker镜像相关知识2.1使用Docker的常用命令(9)查看镜像详细信息--获取容器/镜像的元数据(JSON格式)命令格式:dockerinspect[OPTIONS]NAME|ID[NAME|ID...]选项: -f指定返回值的模板文件; -s如果类型为容器,则显示文件总大小; --type返回指定类型的JSON[root@localhost~]#dockerinspectcentos任务2.1查看和管理Docker镜像相关知识2.1使用Docker的常用命令(9)查看镜像详细信息--获取容器/镜像的元数据(JSON格式)

[root@localhost~]#dockerinspectcentos任务2.1查看和管理Docker镜像相关知识2.1使用Docker的常用命令(9)查看镜像详细信息。举例:(1)获取容器IP:#dockerinspect--format='{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}$CONTAINER_ID(2)获取IP地址#dockerinspecttomcat7|grepIPAddress获取日志路径(3)#dockerinspect--format='{{.LogPath}}'$CONTAINER_ID1任务2.1查看和管理Docker镜像相关知识2.1使用Docker的常用命令(10)其他镜像命令。dockerlogin:

登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库DockerHub。dockerlogout:

登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库DockerHub。dockerbuild

命令用于使用Dockerfile创建镜像。dockerimport:

从归档文件中创建镜像。dockerhistory:

查看指定镜像的创建历史。任务2.1查看和管理Docker镜像相关知识2.1镜像命令总结:

任务2.1查看和管理Docker镜像相关知识2.1镜像命令总结:

任务2.1查看和管理Docker镜像相关知识2.1实训目的(1)掌握Docker镜像的基本概念。(2)掌握Docker镜像的基本操作命令。实训内容(1)列出所有本地镜像。。(2)拉取镜像redhat/ubi8。(3)查看本地的镜像列表。(4)实现镜像的导入、导出操作。(5)构建私有仓库。(6)将本地镜像推送到私有仓库中。(7)删除本地镜像。任务2.1查看和管理Docker镜像项目实训Docker镜像常用命令的使用2.1ThankYOU!Docker容器技术与应用湖北轻工职业技术学院Docker镜像管理和定制项目2项目背景在正常情况下,docker有一个默认连接的国外官方镜像,在国外的用户访问该官方镜像自然不成问题,但是国内,由于国情不同,中国的网络访问国外官方镜像网速一向很慢,而且往往还会遭遇断网的窘境,所以对于国内的用户,要想正常使用docker的镜像,就不得不配置相应的国内镜像。Docker镜像管理和定制项目2镜像是Docker的核心技术之一,是创建Docker容器的基础模板。本项目通过3个任务介绍镜像的基本概念和围绕镜像这一核心概念的具体操作,包括如何使用pull命令获取镜像、如何查看本地已有的镜像信息和管理镜像、如何创建用户定制的镜像,以及如何创建私有仓库。项目二:Docker镜像管理和定制目录任务2.1、查看和管理Docker镜像任务2.2、创建和使用私有仓库任务2.3、创建定制的Docker镜像查看和管理Docker镜像回顾1、了解镜像的基本概念。2、掌握镜像的常用操作命令。查看和管理Docker镜像回顾知识目标了解仓库的基本概念。掌握镜像仓库的构建方法。能力目标掌握镜像仓库的使用方法。掌握私有仓库的创建方法。素质目标树立责任担当。培养安全意识。工程师小王编写完Docker镜像基础操作手册后,发现镜像操作手册中所用的镜像均基于DockerHub公共仓库,在实际应用过程中存在与实际需求有差异的问题。因此,小王决定钻研私有仓库,并完成构建私有仓库的工作。任务2.2创建和使用私有仓库任务要求2.2任务2.2创建和使用私有仓库2.2镜像、容器、仓库的关系相关知识图2.1镜像、容器、仓库的关系

Docker镜像仓库Docker镜像仓库(DockerRegistry)作为Docker的重要核心组件,主要负责存储、管理和分发Docker镜像。镜像可以根据业务需求的不同以不同类型的形式存在。任务2.2创建和使用私有仓库相关知识2.2Docker镜像仓库

镜像仓库是集中存放镜像的地方,分为公共仓库和私有仓库。仓库注册服务器(Registry)是存放仓库的地方,一个DockerRegistry中可私有以包含多个仓库,各个仓库根据不同的标签和镜像名管理各种Docker镜像。

一个镜像仓库中可以包含同一个软件的不同镜像,利用标签进行区别。可以利用<仓库名>:<标签>的格式来指定相关软件镜像的版本。例如,centos:6.5和centos:7.2代表镜像名为centos,利用标签6.5和7.0来区分版本。如果忽略标签,则默认会使用latest进行标记。任务2.2创建和使用私有仓库相关知识2.2Docker镜像仓库仓库名通常以两段路径形式出现,以斜杠为分隔符,可包含可选的主机名前缀。主机名必须符合标准的DNS规则,不能包含下画线。如果存在主机名,则可以在其后加一个端口号,反之,使用默认的Docker公共仓库。例如,hbliti/nginx:version1.0.test表示仓库名为hbliti、镜像名为nginx、标签名为version1.0.test的镜像。如果要将镜像推送到一个私有的Registry,而不是公共的DockerRegistry,则必须指定一个Registry的主机名和端口来标记此镜像,如03:5000/nginx:version1.1.test。任务2.2创建和使用私有仓库相关知识2.2Docker公共仓库DockerHub是默认的DockerRegistry,由Docker公司维护,其中拥有大量高质量的官方镜像,供用户免费上传、下载和使用。但也有提供收费服务的Registry。公共仓库DockerHub具有以下特点。(1)数量大、种类多。(2)稳定、可靠、干净。(3)仓库名称前没有命名空间。任务2.2创建和使用私有仓库相关知识2.2Docker公共仓库由于跨地域访问和源地址不稳定等原因,国内在访问DockerHub时,存在访问速度比较慢且容易报错的问题,可以通过配置Docker镜像加速器来解决这个问题,加速器表示镜像代理,只代理公共镜像。通过配置Docker镜像加速器可以直接从国内的地址下载DockerHub的镜像,比直接从官方网站下载快得多。国内常用的镜像加速器有中科大、阿里云和DaoCloud等。常用的配置镜像加速器的方法有两种:一种是手动运行命令,另一种是手动配置Docker镜像加速器。任务2.2创建和使用私有仓库相关知识2.2Docker公共仓库这里以在RedHat8中配置阿里云镜像加速器为例进行介绍,登录阿里云的镜像站,找到专属的镜像加速器地址,如图2-2所示。任务2.2创建和使用私有仓库相关知识2.2图2-2阿里云专属的镜像加速器地址Docker公共仓库任务2.2创建和使用私有仓库相关知识2.2{"registry-mirrors":[""]}针对Docker客户端版本大于1.10.0的用户,可以通过创建或修改Daemon配置文件/etc/docker/daemon.json来使用加速器,配置内容如下。镜像加速器配置完成后,需重启Docker服务。#systemctldaemon-reload#systemctlrestartdockerDocker私有仓库Docker公有仓库虽然优点有很多,但是也存在一些问题。例如,公司企业级的一些私有镜像,由于镜像涉及一些机密的数据和软件,私密性比较强,因此不太适合放在公有仓库中。此外,出于安全考虑,一些公司不允许公司内网服务器环境访问外网,因此无法下载到公有仓库的镜像。为了解决这些问题,可以根据需要搭建私有仓库,存储私有镜像。任务2.2创建和使用私有仓库相关知识2.2Docker私有仓库私有仓库具有以下特点。(1)安全性和私密性高。可以保护企业内部的镜像不被外部访问,从而避免敏感数据泄露。通过设置访问权限,可以确保只有授权用户才能访问和操作私有仓库中的镜像。(2)访问速度快。可以完全控制镜像的存储、分发和管理过程,满足特定的业务需求。可以根据实际需要自定义镜像的构建、发布和更新流程。(3)自主控制、方便存储和可维护性高。可以减少镜像下载和上传的延迟,特别是在内部网络环境中,可以显著提高开发、测试和部署的效率。任务2.2创建和使用私有仓库相关知识2.2Docker私有仓库常见搭建Docker私有仓库的方法有利用Registry和Harbor两种形式。任务2.2创建和使用私有仓库相关知识2.2Registry私有仓库Registry私有仓库是用于存储和分发Docker镜像的私有服务器,它允许企业或团队在内部网络中管理自己的镜像,增强对镜像的控制和安全性。Registry私有仓库的搭建步骤如下。步骤1:正确安装Docker,并确保Docker可正常运行。步骤2:下载Registry的镜像。#dockerpullregistry:latest步骤3:使用dockerrun命令运行Registry容器,并配置相关参数以满足私有仓库的需求。例如,运行下列命令,利用registry:latest镜像建立Registry容器。任务2.2创建和使用私有仓库相关知识2.2Registry私有仓库#dockerrun-d-p5000:5000--restart=always--nameregistry-v/data/registry:/var/lib/registryregistry:latest参数说明如下。(1)-d:表示在后台运行容器。(2)-p5000:5000:表示将容器的5000端口映射到宿主机的5000端口。(3)--restart=always:表示容器总是在退出时自动重启。(4)-v/data/registry:/var/lib/registry:表示将宿主机的/data/registry目录挂载到容器的/var/lib/registry目录,以便持久化存储镜像数据。(5)registry:latest:表示使用最新版本的Registry镜像。任务2.2创建和使用私有仓库相关知识2.2Registry私有仓库步骤4:为实现镜像推送到私有仓库,需配置/etc/docker/daemon.json文件,通过添加“insecure-registries":["<私有仓库地址>:5000"]”参数信息添加私有仓库地址。步骤5:配置完成后,通过dockerpush命令可实现将镜像推送到私有仓库,通过dockerpull命令实现从私有仓库中获取镜像。任务2.2创建和使用私有仓库相关知识2.2Registry私有仓库(1)推送镜像命令。#dockertag<本地镜像名>:<标签><私有仓库地址>:5000/<仓库名>/<镜像名>:<标签>#dockerpush<私有仓库地址>:5000/<仓库名>/<镜像名>:<标签>(2)获取镜像的命令。#dockerpull<私有仓库地址>:5000/<仓库名>/<镜像名>:<标签>任务2.2创建和使用私有仓库相关知识2.2Harbor私有仓库DockerHarbor私有仓库是一个由VMware公司开源的企业级DockerRegistry项目,旨在帮助用户迅速搭建一个安全、可靠且功能丰富的Docker镜像仓库服务,具有基于角色的访问控制、基于策略的镜像复制、漏洞扫描、LDAP/AD支持、镜像删除和垃圾收集等强大功能。任务2.2创建和使用私有仓库相关知识2.2Harbor私有仓库Harbor系统由以下6个组件组成,Harbor整体架构如图2-3所示。任务2.2创建和使用私有仓库相关知识2.2图2-3Harbor整体架构Harbor私有仓库Harbor系统由以下6个组件组成,Harbor整体架构如图2-3所示。(1)Porxy:对应启动组件nginx,提供nginx反向代理服务,该服务来自浏览器的DockerClient的不同请求,由Proxy分发到Harbor的Registry、UI、TokenService等组件。(2)Registry:对应启动组件Registry,负责提供Docker镜像的存储,以及处理Docker的push、pull等请求。由于Harbor需要对镜像的访问做权限控制,因此Registry会将DockerClient的每次push、pull请求转发到token服务以获取一个有效的token令牌。任务2.2创建和使用私有仓库相关知识2.2Harbor私有仓库Harbor系统由以下6个组件组成,Harbor整体架构如图2-3所示。(3)UI:对应启动harbor-ui组件,主要用于利用图形用户界面辅助用户管理镜像。(4)JobServices:对应启动组件harbor-jobservice,主要用于镜像复制,本地镜像可以被同步到远程的Harbor镜像仓库。(5)LogCollector:对应启动组件harbor-log,负责收集其他容器的日志并进行日志轮转。(6)Database:对应启动组件harbor-db,负责提供数据持久化服务,用于存放工程元数据、用户数据、角色数据、同步策略以及镜像元数据。任务2.2创建和使用私有仓库相关知识2.2Harbor私有仓库Harbor系统由以下6个组件组成,Harbor整体架构如图2-3所示。(3)UI:对应启动harbor-ui组件,主要用于利用图形用户界面辅助用户管理镜像。(4)JobServices:对应启动组件harbor-jobservice,主要用于镜像复制,本地镜像可以被同步到远程的Harbor镜像仓库。(5)LogCollector:对应启动组件harbor-log,负责收集其他容器的日志并进行日志轮转。(6)Database:对应启动组件harbor-db,负责提供数据持久化服务,用于存放工程元数据、用户数据、角色数据、同步策略以及镜像元数据。任务2.2创建和使用私有仓库相关知识2.2任务2.2创建和使用私有仓库任务实训Harbor日常操作管理2.2主机名IP地址节点角色regiestry0/24私有仓库client0/24客户端【实验步骤】基础环境准备:本实验选用两台部署在VMwareWorkstation16中的RHEL8.1虚拟机作为宿主机,均已预先安装好Dockerversion26.1.3,并与外网互通,且关闭防火墙和Selinux配置。【实验目的】(1)掌握在RHEL8.1环境中安装和配置Harbor私有仓库的步骤。(2)学习如何使用Harbor管理Docker镜像,包括上传、下载、复制镜像等。实验步骤:Harbor主机1、在harbor主机上,创建/data/harbor目录。2、配置docker-compose。3、安装openssl软件包,并配置文件f。4、签发SSL证书。5、安装harbor仓库。6、检测容器启动状态。任务2.2创建和使用私有仓库任务实训Harbor日常操作管理2.2实验步骤:Harbor主机7、进入harbor工作主界面。8、创建项目。9、登录私有仓库。10、将镜像推送到私有仓库.11、在test项目中可查看到推送的nginx镜像任务2.2创建和使用私有仓库任务实训Harbor日常操作管理2.2实验步骤:Client主机1、利用dockerpull命令从私有仓库中下载nginx镜像任务2.2创建和使用私有仓库任务实训Harbor日常操作管理2.2ThankYOU!Docker容器技术与应用湖北

轻工职业技术学院Docker镜像管理和定制项目2项目背景在正常情况下,docker有一个默认连接的国外官方镜像,在国外的用户访问该官方镜像自然不成问题,但是国内,由于国情不同,中国的网络访问国外官方镜像网速一向很慢,而且往往还会遭遇断网的窘境,所以对于国内的用户,要想正常使用docker的镜像,就不得不配置相应的国内镜像。Docker镜像管理和定制项目2镜像是Docker的核心技术之一,是创建Docker容器的基础模板。本项目通过3个任务介绍镜像的基本概念和围绕镜像这一核心概念的具体操作,包括如何使用pull命令获取镜像、如何查看本地已有的镜像信息和管理镜像、如何创建用户定制的镜像,以及如何创建私有仓库。项目二:Docker镜像管理和定制目录任务2.1、查看和管理Docker镜像任务2.2、创建和使用私有仓库任务2.3、创建定制的Docker镜像查看和管理Docker镜像回顾1、了解镜像的基本概念。2、掌握镜像的常用操作命令。3、了解仓库的基本概念。4、掌握私有仓库的构建及使用方法。知识目标掌握dockercommit命令构建镜像的方法。掌握利用Dockerfile文件构建镜像的方法。能力目标掌握dockercommit命令定制镜像的方法。掌握dockerbuild命令定制镜像的方法

温馨提示

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

评论

0/150

提交评论