Docker学习笔记26

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:latestports:- "80:80"deploy:mode: replicatedreplicas: 4visualizer:image: dockersamples/visualizerports:- "9001:8080"volumes:- "/var/run/docker.sock:/var/run/docker.sock"deploy:replicas: 1placement:constraints: [node.role == manager]portainer:image: portainer/portainerports:- "9000:9000"volumes:- "/var/run/docker.sock:/var/run/docker.sock"deploy:replicas: 1placement:constraints: [node.role == manager]

docker stack 运行多服务:

[root@swarm-1 ~]# docker stack --helpUsage:  docker stack COMMANDManage Swarm stacksCommands:config      Outputs the final config file, after doing merges and interpolationsdeploy      Deploy a new stack or update an existing stackls          List stacksps          List the tasks in the stackrm          Remove one or more stacksservices    List the services in the stackRun '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.hqwc.cn/news/12851.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于matlab检测使用校准的立体摄像头拍摄的视频中的人物并确定其与摄像头的距离(附源码)

一、前言 此示例演示如何检测使用校准的立体摄像头拍摄的视频中的人物,并确定他们与摄像头的距离。 二、加载立体摄像机的参数 加载对象,这是使用应用程序或函数校准相机的结果。 三、创建视频文件阅读器和视频播放器 创建用于读取和显示视频的系统对…

使用easyexcel出现的错误

说明:easyexcel(官网:https://easyexcel.opensource.alibaba.com/)是阿里巴巴提供的,用于项目中读取/导出excel文件的工具,本文介绍使用easyexcel常见的两种错误。 错误一:java.lang.NoSuchMet…

金九银十面试必备,对标阿里 P7Java 架构师面试题

开源一套金九银十自刷的面试题库,自己感觉还不错,也拿了几个 Offer(三个大厂的,字节、蚂蚁、滴滴)!下面直接上干货哈! JVM 篇(87 道) JVM 篇中面试题中的知识点&#xff…

【C语言基础】遍历

(꒪ꇴ꒪(꒪ꇴ꒪ ),我是祐言博客主页:C语言基础,Linux基础,软件配置领域博主🌍快上🚘,一起学习!送给读者的一句鸡汤🤔:集中起来的意志可以击穿顽石!作者水平很有限,如果发现错误&…

软件工程——第9章面向对象方法学引论知识点整理

本专栏是博主个人笔记,主要目的是利用碎片化的时间来记忆软工知识点,特此声明! 文章目录 1.当前最好的软件开发技术是? 2.面向对象的原则是什么? 3.人们把客观世界中的实体抽象为什么? 4.软件系统本质上…

pdf怎么转换成jpg图片?分享几个实用的方法!

记灵在线工具是一种非常方便的工具,可以帮助我们将PDF文件转换为图片格式。下面介绍三种不同的方法,让我们来了解一下。 方法一:记灵在线工具 1、打开记灵在线工具,在工具列表中选择“PDF转图片”。 2、将需要转换的PDF文件添加…

金融时间序列预测方法合集:CNN、LSTM、随机森林、ARMA预测股票价格(适用于时序问题)、相似度计算、各类评判指标绘图(数学建模科研适用)

项目设计集合(人工智能方向):助力新人快速实战掌握技能、自主完成项目设计升级,提升自身的硬实力(不仅限NLP、知识图谱、计算机视觉等领域):汇总有意义的项目设计集合,助力新人快速实…

【Unity项目】Unity实现 双屏显示效果

需求:两个屏显示项目,一个屏显示列表,一个屏显示列表按钮点击后的效果。 最近在修改一个项目,是要求分屏显示项目,一个一体机,一个大屏,一体机当作目录界面,大屏当作模型显示界面&am…

mysql 常用命令综合简单运用

目录 第一大题创建数据库创建用户表及约束字段修改位置修改字段数据类型修改字段名字添加字段修改表名字删除字段修改表的存储引擎 第二大题创建表及外键和其他约束删除外键约束和查找外键名 第三大题创建数据库创建用户同时授权一些功能修改用户的密码更新权限列表查看用户的权…

直击WAIC2023|英码正式加入华为昇腾APN,共同携手引领AI向实而生!

7月6日,以“智联世界,生成未来”为主题的世界人工智能大会(以下简称:WAIC2023)在上海世博中心盛大开幕。本届AI盛会将举办科学前沿和产业发展2场全体会议、10场主题论坛,以及多场生态论坛及活动&#xff1b…

工业物联网安全监测解决方案:工业安全节能管理

工业自动化和工业化的快速发展,工厂安全问题越来越受到重视。工厂安全监测是保障工厂安全运行的关键技术之一,它可以及时发现并处理潜在的安全问题,防止事故的发生,保障员工的安全和工厂的正常运转。智能改造成为广大企业关注的热…

实现会议管理功能

目录 生成原始会议数据 一、数据结构 二、添加测试数据 查询会议列表分页数据(后端) 一、业务分析 二、编写持久层代码 三、编辑业务层代码 四、编写Web层代码 查询成员列表(后端) 一、编写持久层代码 二、编写业务层…