版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务8.完成系统容器化部署并编制部署手册任务描述
本任务先进行Docker的安装,并熟悉Docker常用命令,最后通过Dockerfile构建镜像并发布web项目,以方便实现快速部署。知识准备Ø虚拟化介绍:
在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。
在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件对资源充分利用。虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、桌面虚拟化、服务虚拟化、虚拟机等等。Ø
Docker介绍:Docker
是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。ØDocker特点介绍:(1)上手快。(2)职责的逻辑分类(3)快速高效的开发生命周期(4)鼓励使用面向服务的架构ØDocker组件介绍:
Docker是一个客户端-服务器(C/S)架构程序。Docker客户端只需要向Docker服务器或者守护进程发出请求,服务器或者守护进程将完成所有工作并返回结果。Docker提供了一个命令行工具Docker以及一整套RESTfulAPI。你可以在同一台宿主机上运行Docker守护进程和客户端,也可以从本地的Docker客户端连接到运行在另一台宿主机上的远程Docker守护进程。ØDocker镜像介绍:
镜像是构建Docker的基石。用户基于镜像来运行自己的容器。镜像也是Docker生命周期中的“构建”部分。镜像是基于联合文件系统的一种层式结构,由一系列指令一步一步构建出来。也可以将镜像当作容器的“源代码”。镜像体积很小,非常“便携”,易于分享、存储和更新。ØDockerRegistry(注册中心)介绍:
Docker用Registry来保存用户构建的镜像。Registry分为公共和私有两种。Docker公司运营公共的Registry叫做DockerHub。用户可以在DockerHub注册账号,分享并保存自己的镜像(说明:在DockerHub下载镜像比较慢,可以自己构建私有的Registry)。ØDocker容器介绍:
Docker可以帮助你构建和部署容器,你只需要把自己的应用程序或者服务打包放进容器即可。容器是基于镜像启动起来的,容器中可以运行一个或多个进程。我们可以认为,镜像是Docker生命周期中的构建或者打包阶段,而容器则是启动或者执行阶段。容器基于镜像启动,一旦容器启动完成后,我们就可以登录到容器中安装自己需要的软件或者服务。ØDocker常用命令介绍:dockerimages查看所有已下载镜像,等价于:dockerimagels命令dockerpull镜像拉取镜像dockerrmi镜像ID删除镜像dockerps-a查看所有容器dockerps查看正在运行的容器dockerstart容器ID启动容器dockerstop容器ID停止容器dockerrm容器ID删除镜像在删除容器之前需要停止容器dockerattach进入容器ctrl+p+q退出容器任务实施步骤1:Docker的安装在linux操作系统上执行以下命令安装Dockercurl-fsSL|bash-sdocker--mirrorAliyun步骤2:使用Docker安装MySQL服务并导入数据库执行以下命令在Docker上安装MySQLdockersearchmysqldockerpullmysqldockerrun-p3306:3306--namemysql-eMYSQL_ROOT_PASSWORD=123456-dmysql步骤3:使用Docker安装Redis服务执行以下命令在Docker上安装Redisdockersearchsearchdockerpullredisdockerrun-itd--nameredis-test-p6379:6379redis步骤4:使用Docker安装RocketMQ服务(1)拉取rocketmq镜像dockersearchrocketmqdockerpullrocketmqinc/rocketmq(2)启动rocketmq的mqnamesrv和broker服务dockerrun-d-p9876:9876-v`pwd`/data/namesrv/logs:/root/logs-v`pwd`/data/namesrv/store:/root/store--namermqnamesrv-e"MAX_POSSIBLE_HEAP=100000000"rocketmqinc/rocketmq:4.4.0shmqnamesrv-n[自己的IP]:9876
dockerrun-d-p10911:10911-p10909:10909-v/root/data/broker/logs:/root/logs-v/root/data/broker/store:/root/store--namermqbroker--linkrmqnamesrv:namesrv-e"NAMESRV_ADDR=namesrv:9876"-e"MAX_POSSIBLE_HEAP=200000000"rocketmqinc/rocketmqshmqbroker-n[自己的IP]:9876-c../conf/broker.confautoCreateTopicEnable=true(3)进入rmqbroker服务修改配置dockerexec-it--userrootrmqbrokerbashcd../confvibroker.conf(4)在broker.conf配置文件中修改以下配置值brokerIP1=[自己的IP]listenPort=10911步骤5:从Git仓库下载前后端源码并编译安装git,并使用gitclone命令下载前端及后端代码yuninstallgitgitclone[仓库URL]步骤6:部署后端服务在后端项目根目录中创建Dockerfile文件,并编写以下配置:
#采用maven镜像FROMmaven:3.5.2-jdk-8-alpineASMAVEN_BUILD#工作目录在镜像的/build目录下WORKDIR/build/#把本地的pom.xml和src目录复制到镜像的/build目录下COPYpom.xml/build/COPYsrc/build/src/#执行maven打包RUNmvnpackage#运行jar采用jdk基础镜像FROMopenjdk:8-jdk-alpine#设置工作目录在镜像的/app目录下WORKDIR/app#将jar包添加到容器中并更名为app.jarCOPY--from=MAVEN_BUILD/build/target/ordersys-0.0.1-SNAPSHOT.jar/app/#运行jar包ENTRYPOINT["java","-jar","ordersys-0.0.1-SNAPSHOT.jar"]步骤7:部署前端web服务在前端项目根目录中创建Dockerfile文件,并编写以下配置:FROMnode:14-alpineasbuilderWORKDIR/build/order-sysCOPY..RUNnpminstallRUNnpmrunbuildFROMnginx:alpineRUNmkdir-p/var/log/nginxCOPY--from=builder/build/order-sys/dist//usr/share/nginx/html/WORKDIR/usr/share/nginx/html/知识小结【对应证书技能】1)容器的安装与使用①熟练掌握Linux中Docker的安装;②熟练掌握搜索、拉取、列出Docker镜像;③熟练掌握创建、运行Docker容器;④熟练掌握网络配置和端口映射。本任务知识技能点与等级证书技能的对应关系见表4-14。表4-14任务8知识技能点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026内蒙古鄂尔多斯景泰艺术中学(普高)招聘教师3人笔试参考题库及答案解析
- 2026广西南宁隆安县城管大队招聘城管协管员1人考试备考试题及答案解析
- 安徽省科学出版社双涧中学八年级信息技术下册教学设计3.4系统安全与维护
- 七年级下册2.5 三元一次方程组及其解法(选学)教学设计
- 第三课 你我他像一家教学设计小学心理健康一年级鄂科版
- 第4课 先分再找更高效-二分查找和分块查找教学设计小学信息科技清华版贵州2024四年级下册-清华版(贵州)2024
- 2026河南省文化和旅游厅下属单位招聘考试备考试题及答案解析
- 牛津译林版七年级下册Reading教案
- 2026年上半年长信保险经纪(四川)有限公司第二批人员招聘1人备考题库附参考答案详解(考试直接用)
- 2026浙江宁波市镇海区骆驼街道工作人员、行政村后备干部及农村社工招聘10人备考题库含答案详解(预热题)
- 产业集群资金管理办法
- 《应用文写作》高职应用文全套教学课件
- 2025年中国美甲器行业投资前景及策略咨询研究报告
- 拔尖创新人才早期发现与选拔培养机制研究
- 中交集团合规竞赛试题及答案
- 【春季高考】2018江苏单招考试真题-语文
- 白酒贴牌合作合同协议
- IATF16949全套乌龟图-带风险分析
- 2025年仪器仪表维修工(高级)职业技能鉴定参考试指导题库(含答案)
- 苗族银饰课件
- 儿童保健工作规范和八大技术规范标准
评论
0/150
提交评论