Docker容器技术 配置、部署与应用(第2版)(微课版)-项目5.pptx
Docker容器技术配置、部署与应用工业和信息化精品系列教材——云计算技术项目5定义和运行多容器应用程序
能力CAPACITY要求了解Compose工具,掌握多容器应用程序的基本管理方法。熟悉Compose文件格式和语法,学会编写Compose文件。了解dockercompose命令,学会使用Compose部署和管理应用程序。
任务5.2编写Compose文件任务5.1Compose入门任务5.3使用Compose部署和管理应用程序
任务5.1Compose入门任务说明01OPTION02OPTION03OPTION04OPTION了解Compose的背景知识理解Compose的项目概念理解Compose的工作机制了解Compose的特点和应用场景05OPTION熟悉使用Compose的基本步骤
任务5.1Compose入门知识引入5.1.1为什么要使用Compose
任务5.1Compose入门知识引入5.1.1为什么要使用Compose
任务5.1Compose入门知识引入5.1.2Compose的工作机制Compose的应用程序模型项目:表示需要实现的一个应用程序,并涵盖了该应用程序所需的所有资源,是由一组关联的容器组成的一个完整业务单元。服务:表示需要实现的一个子应用程序,它以容器方式完成某项任务。服务具体定义容器运行的镜像、参数和依赖关系。容器:指的是服务的副本。每个服务又可以以多个容器实例的形式运行,可以更改容器实例的数量来增减服务数量,从而为进程中的服务分配更多的计算资源。
任务5.1Compose入门知识引入5.1.2Compose的工作机制Compose文件Compose文件默认规则默认文件名:compose.yaml或compose.yml兼容文件名:docker-compose.yaml和docker-compose.yml优先级:compose.yamldocker-compose.yaml(若同时存在)Compose文件高效性与易维护性设计fragments(片段)键和extensions(扩展名)键多个Compose文件可合并定义应用程序模型Compose文件重用与分解include(包含)键:重用其他Compose文件、分解应用模型部分为单独文件场景:跨团队依赖的应用程序、与他人共享应用模型
任务5.1Compose入门知识引入5.1.2Compose的工作机制Compose的工作机制示例
任务5.1Compose入门知识引入5.1.3Compose的特点
任务5.1Compose入门知识引入5.1.4Compose的应用场景
任务5.1Compose入门知识引入5.1.5Compose的版本演变
任务5.1Compose入门知识引入5.1.6使用DockerCompose的基本步骤①使用Dockerfile定义应用程序的环境,以便可以在任何地方分发。②使用Compose文件定义组成应用程序的服务。③执行dockercomposeup命令启动整个应用程序。
任务5.1Compose入门使用Compose部署WordPress定义项目①创建一个空的项目目录。②将当前工作目录切换到该项目目录。③在该目录下创建并编辑compose.yml文件。任务实现services:db:#使用同时支持AMD64和ARM64架构的Mariadb镜像image:mariadb:10.6.4-focalcommand:--default-authentication-plugin=mysql_native_passwordvolumes:-db_data:/var/lib/mysqlrestart:alwaysenvironment:…expose:-3306-33060wordpress:image:wordpress:latestvolumes:-wp_data:/var/www/htmlports:-80:80restart:alwaysenvironment:…volumes:db_data:wp_data:
任务5.1Compose入门使用Compose部署WordPress启动Compose应用程序[root@host1mywordpress]#dockercomposeup-d[+]Runn