Linux服务器配置与管(第二版)课件 项目9-任务三 利用容器搭建LNMP服务.pptx

Linux服务器配置与管(第二版)课件 项目9-任务三 利用容器搭建LNMP服务.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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”选项将主机

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档