docker集群部署

  • docker-compse.yml文件规则
  • docker-swarm.
  • yaml文件在集群中的使用
  • docker服务中的认证与安全
  • k8s云原生时代

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

docker集群部署相关推荐

  1. docker集群部署:第3部分:服务

    docker集群部署:第3部分:服务 介绍 在第3部分中,我们将扩展应用程序并实现负载平衡. 关于服务 在分布式应用程序中,应用程序的不同部分被称为"服务".例如,一个视频共享站点 ...

  2. 【云原生】Docker集群部署MinIO

    MinIO 是全球领先的对象存储先锋,目前在全世界有数百万的用户. 在标准硬件上,读/写速度上高达183 GB / 秒 和 171 GB / 秒. 对象存储可以充当主存储层,以处理Spark.Pres ...

  3. Docker 进阶,Docker 集群部署

    Docker 集群 Docker Compose 简介 DockerFile build run 手动操作,单个容器! 如果是微服务,100个微服务!各种依赖关系 Docker Compose 可以轻 ...

  4. Docker集群部署管理

    1.什么是Kubernetes? Kubernetes是Google开源的容器集群管理系统,是目前比较火的集群式部署管理系统:Kubernetes(简称k8s),它是基于Docker技术的nat网络模 ...

  5. Docker集群部署DockerCompose

    为什么要有DockerCompose? 有了Docker,我们可以实现redis,mysql等中间件.容器的镜像部署.也可以实现自定义项目的的构建和部署. 但是这些操作(部署)都是我们手动一步一步来完 ...

  6. 使用docker集群部署web应用

    1.环境准备 准备两个及以上的linux系统,先关闭防火墙与selinux安全策略 systemctl stop firewalld systemctl disable firewalld seten ...

  7. docker集群_使用Docker,Chef和Amazon OpsWorks进行集群范围的Java / Scala应用程序部署...

    docker集群 Docker非常适合在单个节点上运行隔离的容器. 但是,大多数软件系统都在多个节点上运行,因此,除了Docker之外,我们还需要某种方法来指定哪些容器应在哪些节点上运行. 我要解决的 ...

  8. mysql集群重启报错lock_CentOS7.2 下 MySQL 之 PXC 集群部署【Docker+单机多节点】

    背景 [注意]: 鄙人认为本篇适合做入门测试/学习之用,选择的 "单机多节点配置",后面再整理 "多机配置"文章. 近期正突击学习数据库知识 想着对 PXC 集 ...

  9. Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录

    0.目录 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一.感谢 在此感谢.net ...

最新文章

  1. 获取当前页面的宽度和高度
  2. 陈丕宏:公司领导人对企业文化的影响
  3. oracle 删除用户 递归,ORACLE递归查询遍历详解
  4. MyBatis四大核心概念
  5. 搜狗浏览器连接海康摄像头,无法显示画面
  6. 运行Python时中文注释报错的解决办法
  7. Eureka的元数据
  8. Jenkins自动化构建Gitee项目
  9. 分布式协议与算法(一)Paxos 算法
  10. 解读2022城市大脑首批三项标准
  11. C语言程序设计题(函数题中15道)
  12. docker安装Lefse和分析流程
  13. Deepin 手动安装显卡驱动
  14. 双赛道近四百万奖金,2021全国人工智能大赛来了
  15. mysql indentify_Database 中 identify relationship 和 non-identify relationship的区别
  16. 好玩的海外游戏集结,有没有你玩过的?
  17. 轻叩次元壁——谈谈真人头像的漫画化
  18. Windows安装达梦数据库(Intel CPU)
  19. 双百双新产业项目是什么_全区“双百双新”产业项目推进工作电视电话会议召开...
  20. vue学习九--v-for的四种用法,以及key问题

热门文章

  1. deepstream python
  2. centos7/8使用yum/dnf安装java并设置环境变量
  3. java注释中添加删除线_如何在Word中添加和删除注释
  4. 关于个税汇算清缴自行申报你们不知道的那些事!
  5. 2022年执法资格税务执法考试判断题专项训练题及答案
  6. AL 教程:Bank Office Model
  7. 产品必备技能(二):尼尔森原则-产品体验框架,实操使用以尼尔森十大可用性原则体验产品
  8. 荣登国家级榜单,ShowMeBug创始人李亚飞入选 科创中国青年创业榜
  9. 基于SSM的学籍证明打印系统设计与实现。
  10. 计算机网络(1)——应用层(概述到DNS)