- 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
您可能关注的文档
最近下载
- 项目研制工作总结报告.docx VIP
- 高质量盖板涵计算表新规范可算明涵.xlsx VIP
- 机床中心轴托架模具及其弯曲工艺设计(含全套图纸).doc VIP
- 2024-2025学年湖南省长沙市雅礼中学高二上学期期末物理试卷含答案 .pdf VIP
- 临床试验的基本流程与注意事项培训课件.pptx VIP
- 办公设备维护方案.docx VIP
- 工人文化宫学习资料集试题库答案及解析.docx VIP
- 硕世-新冠产品说明书-加注册证号版.pdf VIP
- 《中国共产党基层组织选举工作条例》应知应会知识学习测试题(含答案).doc VIP
- 2024年高一语文必修上册第六单元写作任务“‘劝学’新说”立意解析及学生范文4篇.docx VIP
原创力文档

文档评论(0)