- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
任务二利用容器搭建LNMP服务
任务提出一任务分析二任务实施三任务总结四目录Contents同步训练五项目9容器配置与管理【项目描述】随着公司服务器功能越来越丰富,服务器上的许多服务会相互影响,导致运行出现混乱。为解决这种局面,决定采用容器的方式对服务器重新管理,将LNMP架构使用容器的方式来实现。本项目我们来完成容器的配置与管理。【学习目标】(1)理解容器的相关概念。(2)掌握Podman的安装和基本操作。(3)掌握利用容器实现LNMP的方法。(4)培养爱岗敬业的精神。
01任务提出
任务提出公司Web网站需要使用LNMP架构,即Web服务器使用Nginx,数据库使用MySQL,程序解释器使用PHP。请使用容器技术来完成此任务。任务提出
02任务分析
1.容器间的通信Podman中有几个不同的网络模式:(1)bridge:在默认网桥网络上创建另一个网络。(2)container:id:使用与容器相同的网络id。(3)host:使用宿主机网络堆栈。(4)network-id:使用一个用户定义的、由podmannetworkcreate命令创建的网络。(5)private:为容器创建一个新网络。(6)slirp4nets:创建一个用户网络堆栈slirp4netns,即rootless容器的默认选项(7)pasta:对iwl4netns的高性能替换。从Podmanv4.4.1开始使用pasta。(8)None:为容器创建网络命名空间,但不为其配置网络接口。容器没有网络连接。(9)ns:path:要加入的网络命名空间的路径
2.管理容器的网络1)列出容器网络【命令】podmannetworkls【说明】默认情况下,Podman提供了一个桥接(bridge)网络2)检查podman的默认网络【命令】podmannetworkinspectpodmanpodman的网络设置如图9-26所示。podman会为每个容器分配网段的一个IP地址,而宿主机作为这些容器的网关,会生成一个名为podman0的网络接口,并且其IP地址为,宿主机可以同每个容器进行通信,容器之间也可以使用网段的IP相互通信。如图所示。
2.管理容器的网络3)设置容器网络模式【命令】podmanrun--network=netwok_mode-d--name=容器名镜像名4)检查容器的网络设置(1)显示容器的IP地址【命令】podmaninspect--format={{.NetworkSettings.IPAddress}}容器名(2)显示容器连接到的所有网络【命令】podmaninspect--format={{.NetworkSettings.Networks}}容器名(3)显示端口映射。【命令】podmaninspect--format={{.NetworkSettings.Ports}}容器名5)设置容器的IP地址【命令】podmanrun-d--name=窗口名--ip=IP地址镜像名
03任务实施
1.拉取所需要的镜像(1)拉取Nginx镜像。[root@rhel9-host~]#podmanpullnginx
1.拉取所需要的镜像(2)拉取PHP镜像。[root@rhel9-host~]#podmanpullphp:8.0-fpm
1.拉取所需要的镜像(3)拉取MySQL镜像。[root@rhel9-host~]#podmanpullmysql
1.拉取所需要的镜像(4)拉取phpmyadmin镜像。[root@rhel9-host~]#podmanpullphpmyadmin
2.运行容器(1)运行Nginx容器。由于需要在宿主机访问容器中的Web服务器,所以要使用“-p”选项将宿主机的80端口映射到Nginx容器的80端口。同时借用项目8中Nginx服务器的网站根目录“/var/www/html”作为主机存放网站的根目录,并将此目录挂载到Nginx容器的网站根目录下(Nginx容器中网站的根目录为/usr/share/nginx/html),以方便在宿主机修改网站中网页的内容,在Nginx容器中能够访问到。[root@rhel9-host~]#podmanrun-d-p80:80-v/var/www/html:/usr/share/nginx/html--name=nginxnginx(2)运行PHP容器。由于需要在宿主机访问容器中的PHP解释器,所以要使用“-p”选项将主机
您可能关注的文档
- Linux服务器配置与管(第二版)课件 项目8-预备知识.pptx
- Linux服务器配置与管(第二版)课件 项目6-预备知识.pptx
- Linux服务器配置与管(第二版)课件 项目5-预备知识.pptx
- Linux服务器配置与管(第二版)课件 项目4-预备知识.pptx
- Linux服务器配置与管(第二版)课件 项目10-预备知识.pptx
- Linux服务器配置与管(第二版)课件 项目9-预备知识.pptx
- Linux服务器配置与管(第二版)课件 项目7-预备知识.pptx
- Linux服务器配置与管(第二版)课件 项目3-预备知识.pptx
- Linux服务器配置与管(第二版)课件 项目2-预备知识.pptx
- Linux服务器配置与管(第二版)课件 项目1-预备知识.pptx
最近下载
- 新能源汽车电缆材料研发与应用.docx VIP
- ANSA入门基础教程16-面网格划分-手动修改和提高网格质量.pdf VIP
- 《福建省建筑工程清水混凝土施工技术规程》.pdf VIP
- 高中数学公式知识点填空-填空版.pdf VIP
- Vacon-100安装调试说明书手册.pdf VIP
- 印刷厂粘盒部计件单价管理规定.docx VIP
- 日产-NISSAN GT-R-产品使用说明书-GT-R 2014款-GLRNLYGR35ZQADE4-GT-R用户手册.pdf VIP
- 个人房屋买卖定金合同.doc VIP
- GoldenEye《007之黄金眼(1995)》完整中英文对照剧本.docx VIP
- 三全食品与湾仔码头财务管理案例分析之一.docx VIP
文档评论(0)