DockerCompose容器编排(理论+实操).pdfVIP

  • 7
  • 0
  • 约1.2万字
  • 约 7页
  • 2023-06-14 发布于山东
  • 举报
大丈夫处世,不能立功建业,几与草木同腐乎?——《罗贯中》 DockerCompose容器编排(理论+实操) ⽂章⽬录 前⾔ 我们知道使⽤⼀个 Dockerfile 模板⽂件可以定义⼀个单独的应⽤容器,如果需要定义多个容器就需要服务编排。服务编排有很多种技 术⽅案,今天给⼤家介绍 Docker 官⽅产品 Docker-Compose Dockerfile 可以定义⼀个单独的应⽤容器;⽽ docker-compose 则允许⽤户在⼀个模板(YAML 格式)中定义⼀组相关联的应⽤容 器(被称为⼀个 project,即项⽬),例如⼀个 Web 服务容器再加上后端的数据库服务容器(LNMP)等 Docker-Compose 项⽬由 Python 编写,调⽤ Docker 服务提供的 API 来对容器进⾏管理。因此,只要所操作的平台⽀持 Docker API,就可以在其上利⽤ Compose 来进⾏编排管理 ⼀、Docker Compose概述(YML) 使⽤ Docker Compose 可以轻松、⾼效的管理容器,它是⼀个⽤于定义和运⾏多容器 Docker 的应⽤程序⼯具 Docker Compose 使⽤ YML ⽂件来配置应⽤程序所需要的的所有服务,⾮常适合组合使⽤多个容器进⾏开发的场景,且不再需要使⽤ shell 脚本来启动容器 YML(重点) : 1.YAML是⼀种标记语⾔很直观的数据序列化格式,通常以.yml或.yaml为后缀的⽂件,阅读性很友好 2.不⽀持制表符tab键缩进,需要使⽤空格缩进,使⽤缩进表⽰层级关系 3.通常开头缩进 2 个空格,缩进的空格数不重要,只要相同层级的元素左对齐即可 4.字符后缩进⼀个空格,如冒号、逗号、横杆,如果包含特殊字符⽤单引号引起来 5.⽤#号表⽰注释 1.Docker-Compose配置常⽤字段 常⽤字段 描述 build 指定Dockerfile⽂件名,要指定Dockerfile⽂件需要在build标签的⼦级标签中使⽤dockerfile标签指定 dockerfile 构建镜像上下⽂路径 context 可以是dockerfile的路径,或者是指向git仓库的url地址 image 指定镜像 command 执⾏命令,覆盖容器启动后默认执⾏的命令 container 指定容器名称,由于容器名称是唯⼀的,如果指定⾃定义名称,则⽆法scale name deploy 指定部署和运⾏服务相关配置,只能在Swarm模式使⽤ environment 添加环境变量 networks 加⼊⽹络,引⽤顶级networks下条 ⽬ ports 暴露容器端⼝,与-p相同,但端⼝不能低于60 volumes 挂载⼀个宿主机 ⽬录或命令卷到容器,命名卷要在顶级volume定义卷名称 volumes_from 从另⼀个服务或容器挂载卷,可选参数:ro和:rw 老当益壮,宁移白首之心;穷且益坚,不坠青云之志。——唐·王勃 hostname 容器主机名 百川东到海,何时复西归?少壮不尽力,老大徒伤悲。——汉乐府《长歌行》 hostname 容器主机名 常⽤字段 描述 sysctls

文档评论(0)

1亿VIP精品文档

相关文档