赞
踩
docker 服务编排工具,用来定义和运行多个 docker 容器的工具
docker compose 使用 YA ML 文件来配置应用程序所需要的服务
官方文档:https://docs.docker.com/reference/
https://www.runoob.com/docker/docker-compose.html
Compose 使用的三个步骤:
实例:redis 和 Flask 应用的搭建
新建一个文件夹
放入 app.py、requirements.txt 等文件
创建 dockerfile 文件
使用 docker-compose 定义服务
创建 docker-compose.yml 文件
build and run
docker-compose up
执行流程:
创建网络
执行 Docker-compose.yml
启动 yml 文件中定义的服务
Docker-compose.yml
创建时默认规则:
默认服务名:文件名_服务名_num
多个服务器:集群 num表示副本数量(大型服务可能有多个副本,每个副本互不影响)
网络规则:
项目中的内容都在同一个网络下,可以通过 域名 访问
保证 HA(高可用性)
启动:docker-compose up
-d 后台启动
停止:docker-compose down 或者 ctrl+c
https://www.runoob.com/w3cnote/yaml-intro.html
基本语法
数据类型
yaml 与 docker 版本
向下兼容
三层结构
version:
services:
服务1:
#服务配置
服务2:
#服务配置
# 其他配置 网络、券、全局规则
volumes:
network:
configs:
depends_on
deploy 部署
expose 暴露端口
onfigs:
**depends_on**
[外链图片转存中...(img-pAKimTQS-1615868937982)]
deploy 部署
expose 暴露端口
### Swarm集群
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。