docker集群部署
docker集群部署
- docker-compse.yml文件规则
- docker-swarm.
- yaml文件在集群中的使用
- docker服务中的认证与安全
- k8s云原生时代
docker-compse.yml文件规则
docker-compose官方文档
docker-compose.yaml文件规则
一共有3块内容
version
docker-compose.yaml文件的版本services
管理的各种容器,包括容器的来源,容器的启动方式- 其他全局配置配置,包括networks,volumes,以及其他全局配置…
规则中需要注意的点
- 如果服务启动是有顺序的,需要指定depends_on 参数,指定该服务是依赖哪些服务的?
- volumes 指定的文件 如果不是 . 或 /开头 那么需要定义该卷;如果是 . 或 / 开头那么为本地文件。
- container_name 一般作为host使用,所以不能包含 _ ;
docker-swarm.
docker-swarm官方地址
一共包括2块内容
- 管理节点(manager)
- 工作结点(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集群部署相关推荐
- docker集群部署:第3部分:服务
docker集群部署:第3部分:服务 介绍 在第3部分中,我们将扩展应用程序并实现负载平衡. 关于服务 在分布式应用程序中,应用程序的不同部分被称为"服务".例如,一个视频共享站点 ...
- 【云原生】Docker集群部署MinIO
MinIO 是全球领先的对象存储先锋,目前在全世界有数百万的用户. 在标准硬件上,读/写速度上高达183 GB / 秒 和 171 GB / 秒. 对象存储可以充当主存储层,以处理Spark.Pres ...
- Docker 进阶,Docker 集群部署
Docker 集群 Docker Compose 简介 DockerFile build run 手动操作,单个容器! 如果是微服务,100个微服务!各种依赖关系 Docker Compose 可以轻 ...
- Docker集群部署管理
1.什么是Kubernetes? Kubernetes是Google开源的容器集群管理系统,是目前比较火的集群式部署管理系统:Kubernetes(简称k8s),它是基于Docker技术的nat网络模 ...
- Docker集群部署DockerCompose
为什么要有DockerCompose? 有了Docker,我们可以实现redis,mysql等中间件.容器的镜像部署.也可以实现自定义项目的的构建和部署. 但是这些操作(部署)都是我们手动一步一步来完 ...
- 使用docker集群部署web应用
1.环境准备 准备两个及以上的linux系统,先关闭防火墙与selinux安全策略 systemctl stop firewalld systemctl disable firewalld seten ...
- docker集群_使用Docker,Chef和Amazon OpsWorks进行集群范围的Java / Scala应用程序部署...
docker集群 Docker非常适合在单个节点上运行隔离的容器. 但是,大多数软件系统都在多个节点上运行,因此,除了Docker之外,我们还需要某种方法来指定哪些容器应在哪些节点上运行. 我要解决的 ...
- mysql集群重启报错lock_CentOS7.2 下 MySQL 之 PXC 集群部署【Docker+单机多节点】
背景 [注意]: 鄙人认为本篇适合做入门测试/学习之用,选择的 "单机多节点配置",后面再整理 "多机配置"文章. 近期正突击学习数据库知识 想着对 PXC 集 ...
- Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录
0.目录 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一.感谢 在此感谢.net ...
最新文章
- 获取当前页面的宽度和高度
- 陈丕宏:公司领导人对企业文化的影响
- oracle 删除用户 递归,ORACLE递归查询遍历详解
- MyBatis四大核心概念
- 搜狗浏览器连接海康摄像头,无法显示画面
- 运行Python时中文注释报错的解决办法
- Eureka的元数据
- Jenkins自动化构建Gitee项目
- 分布式协议与算法(一)Paxos 算法
- 解读2022城市大脑首批三项标准
- C语言程序设计题(函数题中15道)
- docker安装Lefse和分析流程
- Deepin 手动安装显卡驱动
- 双赛道近四百万奖金,2021全国人工智能大赛来了
- mysql indentify_Database 中 identify relationship 和 non-identify relationship的区别
- 好玩的海外游戏集结,有没有你玩过的?
- 轻叩次元壁——谈谈真人头像的漫画化
- Windows安装达梦数据库(Intel CPU)
- 双百双新产业项目是什么_全区“双百双新”产业项目推进工作电视电话会议召开...
- vue学习九--v-for的四种用法,以及key问题