




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务2.2.1Docker安装(1)任务目标掌握安装Docker的方法(2)任务内容Docker安装前的环境部署配置docker-ce源安装docker-ce配置镜像加速器(3)完成任务所需的设备和软件一台安装Windows10操作系统的计算机VMwareWorkstation,Docker远程管理工具MobaXterm(4)任务实施步骤第一步:查看防火墙状态,确认防火墙已关闭,操作命令如下:[root@docker~]#systemctlstatusfirewalld命令运行结果如图2-2所示。图2-2查看防火墙状态如果防火墙状态显示Active:inactive(dead),表示防火墙关闭;如果防火墙状态显示Active:active(running),表示防火墙开启,此时需要使用任务1.2.5实施步骤中第一步的命令关闭防火墙。第二步:查看SELINUX状态,确保关闭SELINUX,操作命令如下:[root@docker~]#cat/etc/selinux/config命令运行结果如图2-3所示。图2-3查看SELINUX状态如果SELINUX的值不是disabled,需要使用任务1.2.5实施步骤中第二步的命令关闭SELINUX。第三步:安装所需的依赖包,操作命令如下:[root@docker~]#yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2命令运行结果如图2-4所示。图2-4安装所需的依赖包第四步:配置Docker的安装源,操作命令如下:[root@docker~]#wget-O/etc/yum.repos.d/docker-ce.repo/docker-ce/linux/centos/docker-ce.repo命令运行结果如图2-5所示。图2-5配置Docker的安装源第五步:安装Docker,操作命令如下:[root@docker~]#yuminstalldocker-ce–y命令运行结果如图2-6所示。图2-6安装Docker第六步:启动Docker,并将其设置为开机自启动,操作命令如下:[root@docker~]#systemctlstartdocker[root@docker~]#systemctlenabledocker命令运行结果如图2-7所示。图2-7启动Docker,并将其设置为开机自启动第七步:查看Docker版本号,操作命令如下:[root@docker~]#docker--version命令运行结果如图2-8所示。图2-8查看Docker版本号第八步:查看Docker信息,操作命令如下:[root@docker~]#dockerinfo命令运行结果如图2-9所示。图2-9查看Docker信息第九步:配置Docker镜像加速器,便于Docker更快地拉取镜像,操作命令如下:[root@docker~]#vim/etc/docker/daemon.json{"registry-mirrors":[""]}[root@docker~]#systemctldaemon-reload[root@docker~]#systemctlrestartdocker这里配置了网易云镜像加速器,如果使用阿里云镜像加速器,每个用户会有专属的镜像加速地址,获取该地址的方法如下:①访问阿里云网站,注册账号并登陆。②找到产品→容器→容器服务→容器镜像服务ACR(AlibabaCloudContainerRegistry,简称ACR)→管理控制台→镜像工具→镜像加速器,即可获取个人专属的镜像加速地址,如图2-10所示。图2-10获得个人专属的镜像加速地址注意:如果以上两个镜像加速器都不奏效,建议配置以下镜像加速器:[root@docker~]#vim/etc/docker/daemon.json{"registry-mirrors":["","https://docker.m.daocloud.io","https://noohub.ru","https://huecker.io","https://dockerhub.timeweb.cloud",""]}[root@docker~]#systemctldaemon-reload[root@docker~]#systemctlrestartdocker第十步:为虚拟机拍摄快照,保存虚拟机此时的状态,如图2-11所示。图2-11拍摄快照“Docker安装完成”第十一步:对此虚拟机进行克隆,克隆后的虚拟机命名为CentOS7-m,作为母机以便快速生成多台同样配置的虚拟机。任务2.2.2镜像的基本操作(1)任务目标掌握镜像的基本操作方法(2)任务内容搜索、拉取镜像查看、修改镜像信息删除镜像迁移镜像(3)完成任务所需的设备和软件一台安装Windows10操作系统的计算机VMwareWorkstation,Docker远程管理工具MobaXterm(4)任务实施步骤第一步:搜索镜像,如搜索hello-world镜像,操作命令如下:[root@docker~]#dockersearchhello-world命令运行结果如图2-12所示。图2-12搜索hello-world镜像的结果注意:该命令会在DockerHub中搜索包含关键字hello-world的镜像,返回信息如下,通过这些信息对搜索到的镜像进行说明,帮助用户选择性的下载和使用。NAME:镜像仓库源的名称。DESCRIPTION:镜像的描述。OFFICIAL:是否docker官方发布。STARS:受欢迎程度。AUTOMATED:是否自动创建。第二步:从DockerHub拉取镜像到本地,如拉取hello-world镜像,操作命令如下:[root@docker~]#dockerpullhello-world命令运行结果如图2-13所示。图2-13拉取hello-world镜像到本地返回信息如下:Usingdefaulttag:latest——使用默认标签,“latest”表示最新版本。Latest:Pullingfromlibrary/hello-world——正在从官方仓库library/hello-world拉取最新版的hello-world镜像。2db29710123e:Pullcomplete——镜像的一个层已经被拉取。Digest:sha256:13e……——镜像摘要,包括了镜像的所有层的哈希值,用于验证镜像内容的完整性。Status:Downloadednewerimageforhello-world:latest——新的镜像hello-world已被下载。docker.io/library/hello-world:latest——完整的镜像名,包括仓库地址和标签。第三步:查看本地所有镜像,操作命令如下:[root@docker~]#dockerimages命令运行结果如图2-14所示。图2-14查看本地镜像返回信息如下:REPOSITORY:镜像的仓库源。TAG:镜像的标签,默认是latest。IMAGEID:镜像的ID号,唯一标识符。CREATED:镜像的创建时间。SIZE:镜像大小。第四步:查看本地镜像hello-world的详细信息,操作命令如下:[root@docker~]#dockerinspecthello-world第五步:修改本地镜像hello-world的名称为my-images,标签改为v1.0,操作命令如下:[root@docker~]#dockertaghello-world:latestmy-images:v1.0命令运行之后,查看本地镜像如图2-15所示。图2-15修改本地镜像名称和标签注意:可以仅修改镜像的名称或标签,如仅修改hello-world镜像标签的操作命令如下:[root@docker~]#dockertaghello-world:latesthello-world:v1.0命令运行之后,查看本地镜像如图2-16所示。值得一提的是,修改名称或标签之后的镜像与修改之前的镜像ID相同。图2-16修改本地镜像标签第六步:删除本地镜像my-images,操作命令如下:[root@docker~]#dockerrmimy-images:v1.0命令运行之后,查看本地镜像如图2-17所示。图2-17删除本地镜像my-images:v1.0第七步:镜像迁移,进行此操作之前,需先拉取镜像centos/httpd,然后利用母机CentOS7-m克隆另外一台虚拟机Client(IP地址为00),最后实现在两台虚拟机之间的镜像迁移,操作步骤如下:①在Docker主机上,存出本地镜像centos/httpd为文件httpd,操作命令如下:[root@docker~]#ls[root@docker~]#dockersave-ohttpdcentos/httpd[root@docker~]#ls命令运行结果如图2-18所示,可见httpd文件已经生成。图2-18查看当前目录文件②远程复制文件httpd到Client主机,操作命令如下:[root@docker~]#scphttpdroot@00:httpd命令运行结果如图2-19所示,输入Client主机的root用户密码并回传,结果如图2-20所示,表明远程复制成功。图2-19远程复制文件httpd到Client主机图2-20远程复制文件完成③在Client主机上,查看当期目录情况,如图2-21所示,可见httpd文件已经存在。图2-21远程复制命令执行前后的当期目录情况④将文件httpd载入到本地镜像库中,操作命令如下:[root@client~]#dockerload-ihttpd(或dockerload<httpd)[root@client~]#dockerimages命令运行结果如图2-22所示。图2-22将文件httpd载入到本地镜像库中任务2.2.3容器的基本操作(1)任务目标掌握容器的基本操作方法(2)任务内容创建与启动容器运行与终止容器进入与退出容器删除容器容器迁移(3)完成任务所需的设备和软件一台安装Windows10操作系统的计算机VMwareWorkstation,Docker远程管理工具MobaXterm(4)任务实施步骤第一步:创建容器,但不启动容器,操作命令如下:[root@docker~]#dockercreate-itcentos/httpd/bin/bash-i:表示让容器的标准输入保持打开状态。-t:表示让Docker分配一个伪终端。/bin/bash:用于启动一个交互式的Bashshell(与操作系统进行交互的一种命令行接口),以便用户进入容器的命令行界面进行各种管理操作。命令运行结果返回一个容器ID,如图2-23所示。图2-23创建容器第二步:查看所有容器及其运行状态,操作命令如下:[root@docker~]#dockerps–a命令运行结果如图2-24所示。图2-24查看所有容器及其运行状态返回信息如下:CONTAINERID:容器的ID号。IMAGE:加载镜像。COMMAND:容器内运行的命令CREATED:容器创建的时间。STATUS:容器的状态。PORTS:端口映射。NAMES:容器的名称。当没有指定容器名称时,系统会随机分配。第三步:创建名称为conht的容器,操作命令如下:[root@docker~]#dockercreate-it--nameconhtcentos/httpd/bin/bash[root@docker~]#dockerps–a命令运行结果如图2-25所示。图2-25按照指定名称创建容器第四步:启动容器conht,操作命令如下:[root@docker~]#dockerstartconht(或为容器ID号)[root@docker~]#dockerps–a命令运行结果如图2-26所示。图2-26启动容器第五步:终止容器conht运行,操作命令如下:[root@docker~]#dockerstopconht(或为容器ID号)[root@docker~]#dockerps–a命令运行结果如图2-27所示。图2-27终止容器运行第六步:创建并启动容器,相当于先创建再启动容器,并执行命令“ls”,操作命令如下:[root@docker~]#dockerruncentos/httpd/bin/bash-cls[root@docker~]#dockerps–a命令运行结果如图2-28所示。容器中的shell命令运行则容器运行,shell命令结束则容器退出。图2-28创建并启动容器第七步:利用镜像centos/httpd持续运行一个容器,即Docker容器以守护进程的形式在后台运行,此时要求容器所运行的程序不能结束。操作命令如下:[root@docker~]#dockerrun-dcentos/httpd/bin/bash-c"whiletrue;doechoWelcome;done"[root@docker~]#dockerps–a命令运行结果如图2-29所示。图2-29持续运行一个容器第八步:进入第七步生成的正在运行的容器,在容器中运行ls命令,并退出容器,操作命令如下:[root@docker~]#dockerexec-it9e24e0c6c373/bin/bash[root@9e24e0c6c373/]#ls[root@9e24e0c6c373/]#exit命令运行结果如图2-30所示。图2-30进入容器,运行ls命令并退出第九步:查看第七步生成容器内部的输出内容,操作命令如下:[root@docker~]#dockerlogs9e24e0c6c373命令运行结果如图2-31所示,可以看到正在持续输出“welcome”。图2-31查看容器内部的输出内容第十步:删除处于创建或终止状态的容器,操作命令为:[root@docker~]#dockerrm17c462f35d61(或为容器名称)[root@docker~]#dockerrm9cea19e0af98cebc7081f77b[root@docker~]#dockerps-a命令运行结果如图2-32所示。图2-32删除处于创建或终止状态的容器第十一步:强制删除正在运行的容器,操作命令如下:[root@docker~]#dockerrm-f9e24e0c6c373[root@docker~]#dockerps-a命令运行结果如图2-33所示。对于正在运行的容器,建议先终止运行然后再删除。图2-33强制删除正在运行的容器第十二步:容器迁移,在此实现Docker主机和Client主机之间的容器迁移,操作步骤如下:①在Docker主机上运行一个容器,操作命令如下:[root@docker~]#dockerruncentos/httpd/bin/bash[root@docker~]#dockerps–a命令运行结果如图2-34所示。图2-34在Docker主机上运行一个容器②将容器7badee46a197导出为文件myhttpd,操作命令如下:[root@docker~]#ls[root@dock
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铁路市场营销市场营销发展的新趋势88课件
- 铁路货物行李包裹损失责任范围与免责条件课件
- 铁路信号与通信设备接发列车工作99课件
- 中国世界名画创意美术课件
- 中东多元文化课件图片
- 高速公路建设工程合同协议
- 版个人住宅买卖合同样本
- 货物采购合同范文
- 农产品批发市场购销合同
- 江西省吉安市四校联考2025年高三下学期期中考试试卷数学试题含解析
- 《奈奎斯特准则》课件
- 操作剧院灯光音响的工作手册
- 福利院消防安全知识培训
- 灭火器材和使用技巧
- 腹针疗法完整
- 人工智能在市场营销中的应用与前景展望
- 来料检验规范-(适用于电子厂)(共11份)
- 2024年推动全球治理体系变革
- 介绍国际商事仲裁与调解
- 第三单元《屈原列传》《苏武传》《过秦论》《伶官传序》文言知识综合检测题 统编版高中语文选择性必修中册
- 【典型例题系列】2023-2024学年三年级数学下册重点培优第三单元复式统计表(原卷版)人教版
评论
0/150
提交评论