docker-compse.yml文件规则

docker-compose官方文档
docker-compose.yaml文件规则

一共有3块内容

  1. version docker-compose.yaml文件的版本
  2. services 管理的各种容器,包括容器的来源,容器的启动方式
  3. 其他全局配置配置,包括networks,volumes,以及其他全局配置…

规则中需要注意的点

  1. 如果服务启动是有顺序的,需要指定depends_on 参数,指定该服务是依赖哪些服务的?
  2. volumes 指定的文件 如果不是 . 或 /开头 那么需要定义该卷;如果是 . 或 / 开头那么为本地文件。
  3. container_name 一般作为host使用,所以不能包含 _

docker-swarm.

docker-swarm官方地址

一共包括2块内容

  1. 管理节点(manager)
  2. 工作结点(worker)

管理操作只能在manager节点中使用
要保证集群可用,至少保证是3个主节点;只剩下一个节点,服务是不能正常运行的(rft协议,大多数节点都可用才提供服务)

常用命令 含义
docker swarm init --default-addr-pool 10.20.0.0/16 初始化第一个manager结点
docker swarm join-token worker 生成worker节点加入的命令;manager节点类似
管理命令docker node ls 查询docker集群中的所有工作节点
docker service create 容器运行参数 容器名称 运行一个docker容器
docker service ps 容器名称 查询docker集群中 运行了哪些容器
docker service update 容器运行参数 已经运行的容器名称 查询docker集群中 运行了哪些容器
docker service ls 查询docker集群中的所有服务
docker service scale 容器名称=3 指定容器 启动3个副本
概念 含义
副本数replicas 在集群中该服务一共启动了多少个
swarm 默认创建的网络(ingress特殊的Overlay网络)可以让多台宿主机处于一个网络下,且具有负载均衡的作用

yaml文件在集群中的使用

部署命令docker stack deploy yaml文件

docker服务中的认证与安全

docker secrets 证书的创建和删除

k8s云原生时代

10台机器以上推荐使用k8s

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐