Docker学习笔记26

news2024/12/25 14:04:11

Docker stack应用:

1)Docker 层级关系中的最高层次——stack,一个stack就是一组有关联的服务的组合,可以一起编排,一起管理。

早期,使用service来发布服务。但是service每次只能发布一个service。

yaml可以发布多个服务,但是使用docker-compose的时候,只能在一台主机上发布。

借助docker swarm同时发布多服务,

是docker 生态service发布的最高层次。

案例:

实现远程管理容器主机及在swarm集群内容器主机运行容器监控:

1)远程管理docker host

2)监控docker host上运行的容器

编写docker-compose.yml文件:

[root@swarm-1 ~]# cat docker-compose.yml
vsesion: "3"

services:
  nginx:
    image: nginx:latest
    ports:
    - "80:80"
    deploy:
      mode: replicated
      replicas: 4

  visualizer:
    image: dockersamples/visualizer
    ports:
    - "9001:8080"
    volumes:
    - "/var/run/docker.sock:/var/run/docker.sock"
    deploy:
      replicas: 1
      placement:
        constraints: [node.role == manager]

  portainer:
    image: portainer/portainer
    ports:
    - "9000:9000"
    volumes:
    - "/var/run/docker.sock:/var/run/docker.sock"
    deploy:
      replicas: 1
      placement:
        constraints: [node.role == manager]

docker stack 运行多服务:

[root@swarm-1 ~]# docker stack --help

Usage:  docker stack COMMAND

Manage Swarm stacks

Commands:
  config      Outputs the final config file, after doing merges and interpolations
  deploy      Deploy a new stack or update an existing stack
  ls          List stacks
  ps          List the tasks in the stack
  rm          Remove one or more stacks
  services    List the services in the stack

Run 'docker stack COMMAND --help' for more information on a command.
[root@swarm-1 ~]#

[root@swarm-1 ~]# docker stack deploy -c docker-compose.yaml stack-demo
Creating network stack-demo_default
Creating service stack-demo_nginx
Creating service stack-demo_visualizer
Creating service stack-demo_portainer
[root@swarm-1 ~]#

说明:其中stack-demo_default 这个是创建的网络。

验证是否创建成功:

[root@swarm-1 ~]# docker stack ls
NAME         SERVICES
stack-demo   3
[root@swarm-1 ~]# docker stack services stack-demo
ID             NAME                    MODE         REPLICAS   IMAGE                             PORTS
51n7fc35y4om   stack-demo_nginx        replicated   4/4        nginx:latest                      *:80->80/tcp
vh8zlntxz8qz   stack-demo_portainer    replicated   1/1        portainer/portainer:latest        *:9000->9000/tcp
k0q49sihlbmn   stack-demo_visualizer   replicated   1/1        dockersamples/visualizer:latest   *:9001->8080/tcp
[root@swarm-1 ~]#

说明:REPLICAS:4/4的意思是:期望值是4个,启动了4个。

[root@swarm-1 ~]# docker stack ps stack-demo                                                                                  ID             NAME                      IMAGE                             NODE      DESIRED STATE   CURRENT STATE                ERROR     PORTS
nkcl95hzmbxo   stack-demo_nginx.1        nginx:latest                      swarm-2   Running         Running 3 minutes ago    
jvwpf1um0f5m   stack-demo_nginx.2        nginx:latest                      swarm-3   Running         Running 3 minutes ago    
uu0s6hdguh34   stack-demo_nginx.3        nginx:latest                      swarm-1   Running         Running 3 minutes ago    
mtn8qliw65gp   stack-demo_nginx.4        nginx:latest                      swarm-1   Running         Running 3 minutes ago    
ujfh7q7xho7b   stack-demo_portainer.1    portainer/portainer:latest        swarm-1   Running         Running 2 minutes ago    
mzpsqfkhlaai   stack-demo_visualizer.1   dockersamples/visualizer:latest   swarm-1   Running         Running about a minute ago
[root@swarm-1 ~]#

浏览器访问http://192.168.17.10:9000

可视化管理容器的portainer.io

创建用户:

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/727298.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(Windows版)PostgreSQL - TimescaleDB插件的2种安装方法

一:下载pgsql相对应的timescaledb插件包 下载地址:https://github.com/timescale/timescaledb/releases/tag/2.10.1 二:开始安装 注意:在安装前,先关闭PostgreSQL 服务 方法一 1.【控制面板\系统和安全\管理工具\…

手把手教-单片机和w5500模块基于rt-thread中wiznet软件包的使用

一、开发环境 硬件:stm32f407野火开发板,w5500模块 软件:rt-thread操作系统,wiznet软件包,基于正点原子stm32f407的bsp包(需要根据实际修改系统时钟) 引脚连接方式: 单片机引脚&…

镀金积分球——激光红外功率测量

中波红外激光作为干扰光源,可对红外导引头及红外观瞄设备实施压制式干扰,激光器远场功率密度分布是评价其作战效能的重要指标。通用的激光功率测量设备多基于近场,并且因接收口径有限,只能检测到很小特定区域内的激光功率&#xf…

专心当个工程师,也挺好~

正文 大家好,我是bug菌~ 今天主要是分享一些职场上的小小领悟吧: 1 双向思维 一个人有他的缺点,也必定存在其优点,不要动不动就局限的认为这个人这也不行,那也不行,再说当初你咋就把他招进来了呢&#xff1…

【Redis 】Redis 的脑裂现象和解决方案

文章目录 Redis 中的脑裂是什么?脑裂有什么影响?数据丢失一定是发生了脑裂吗?如何解决脑裂问题? Redis 中的脑裂是什么? 从名字分析,脑裂现象就是大脑裂开了,一个人如果有两个大脑,…

Golang每日一练(leetDay0116) 路径交叉、回文对

目录 335. 路径交叉 Self-crossing 🌟🌟🌟 336. 回文对 Palindrome Pairs 🌟🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/…

【PCIE】链路训练的TS训练序列解释

TS码流解释 TS1和TS2有序集合是PCIe(Peripheral Component Interconnect Express)协议中使用的一种特殊数据包格式。这些有序集合用于在PCIe链路的训练阶段进行通信和控制。 TS1(Training Sequence 1)有序集合:TS1有…

Django实现简单的音乐播放器 2

在《Django实现简单的音乐播放器 1》前期准备的基础上开始开发。 效果: 目录 项目视图 创建视图方法 路由加载视图 加载模板 创建首页html文件 加载静态资源文件 加载静态文件 使用方法 启动服务器 加载数据表 创建表模型 生成表迁移 执行创建表 插入…

CRM中的多业务场景管理是什么?有哪些功能?

为了适应不同的客户需求和市场变化,很多企业开展了多个业务场景(产品线、销售渠道等)。这些多业务场景给企业的客户管理带来了很大的挑战,如何有效地管理多种业务是企业急需解决的问题。下面说说,多业务场景下的CRM管理…

在Window仿Linux终端命令学习Python

在Window仿Linux终端命令学习Python Echox 命令 -- 主要带颜色输出ls 命令findx 命令~~待续~~ python3 Echox 命令 – 主要带颜色输出 查看 python输出颜色(终端控制台) ls 命令 1、getopt 模块参数解析 : Python 命令行参数 2、os.getcwd…

怎么免费视频压缩器?这 9 个最佳免费视频压缩器教你轻松学会!

视频有多种格式、不同的大小和不同的压缩级别。但是,您可以使用最好的视频压缩器来: 减小文件大小提高压缩质量更好地服务您的观众 我们将列出九个领先的视频压缩软件精选,您今天可以免费使用它们来增强您的视频。 9 个顶级免费视频压缩软件…

7 字符和字符串的“+”操作

7.1 字符的“”操作 char类型的数据参与加法运算。如下: char a A; int b 10 ; int c a b ; System.out.println(c); 结果如下: 接收结果使用的是int数据类型,按照相加时哪个数据类型大,结果就是哪个数据类型的规则&#xff…

CMake 使用教程 (四)

1.0 日志 在 CMake 中可以用用户显示一条消息,该命令的名字为 message: message([STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR] "message to display" ...)(无) :重要消息STATUS :非重要消息WARNING&#…

51从零开始学Java之详解Java中的包装类

作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在上一篇文章中,壹哥给大家介绍了Java中的Object类,它属于我们开发时的常用类…

2023(WAIC)智能驾驶科技峰会丨拓数派大模型下的数据计算系统,助力汽车智能化产业数据增值

2023 智能驾驶科技峰会在上海圆满落幕,本次大会由世界人工智能大会(WAIC)组委会办公室指导,浦东新区人民政府支持,浦东新区科技和经济委员会、中国 (上海)自由贸易试验区管理委员会金桥管理局主…

【SAP-ABAP】RPR_ABAP_SOURCE_SCAN 搜索带特定字符串的程序

昨日问了懒神,才知道还有这功能,真好用 业务背景:需要查找系统中有哪些程序带了特定的字符串(一般类似于某些条件写死了) 程序:RPR_ABAP_SOURCE_SCAN 程序:RS_ABAP_SOURCE_SCAN SE38执行程序…

Blazor前后端框架Known功能介绍:系统安装激活及自定义

本章介绍系统安装与激活及其自定义功能。 概述 框架内置简单的系统安装功能。录入企业编码、名称、系统名称、产品密钥、管理员密码信息完成安装。可自定义高级安装功能,如安装数据库等您产品所需的安装信息。框架默认无需注册产品密钥,若产品需要安装…

【腾讯云IM】即时通讯的登录,登出,用户列表,私聊,图片发送

uniapp即时通讯 1,初始化(刚开始就紧跟着文档走)2,App.vue中项目引入腾讯云,(附上账号在其他地方登陆的监听)3,登录前必需3.1,获取登录id3.2,生成userSig&…

K8s 内存泄漏处理方法

问题描述: 1. 安装go环境 2. 下载地址: https://golang.google.cn/dl/[rootk8s-master home]# rm -rf /usr/local/go && tar -C /usr/local/ -zxvf go1.17.3.linux-amd64.tar.gz3. 永久配置go 环境[rootk8s-master home]# vim /etc/profile export GOPATH…