首页 > 其他分享 >docker swarm集群部署

docker swarm集群部署

时间:2024-06-20 18:32:37浏览次数:28  
标签:node -- swarm 集群 docker 节点 more

 

 

1、创建docker集群manger(要保存初始化后token,因为在节点加入时要使用token作为通讯的密钥)

docker swarm init --advertise-addr 10.1.62.59

上面命令执行后,加入swarm集群,输出的信息中包含了节点加入集群的方式:

[root@hadoop1 ~]# docker swarm init --advertise-addr 10.1.62.59
Swarm initialized: current node (ukjug2s28r3caynv8s22x4pg4) is now a manager.

To add a worker to this swarm, run the following command:

    docker swarm join --token SWMTKN-1-2im04kswll0i7iuc7tvgzmsxtgcs14amoecc12ho5i0kvc0csl-5a10y5vwpacqevdbuomc29ke4 10.1.62.59:2377

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

 

2、把节点添加到swarm集群

docker swarm join --token SWMTKN-1-3fzyz5knfbhw9iqlzxhb6dmzdtr0izno9nr7iqc5wid09uglh8-0mocmawzvm3xge6s37n5a48fw 10.1.62.59:2377

若不记得token了, 可以用命令查询

docker swarm join-token manager

 

3、离开swarm集群

在节点执行命令,让节点处于down状态

docker swarm leave

 加上--force,强制离开集群

docker swarm leave --force

 

4、docker node命令

[root@hadoop1 ~]# docker node --help

Usage:    docker node COMMAND

Manage Swarm nodes

Options:


Commands:
  demote      Demote one or more nodes from manager in the swarm
  inspect     Display detailed information on one or more nodes
  ls          List nodes in the swarm
  promote     Promote one or more nodes to manager in the swarm
  ps          List tasks running on one or more nodes, defaults to current node
  rm          Remove one or more nodes from the swarm
  update      Update a node


# demote
   将管理节点降级为普通节点
# inspect
    查看节点的详细信息
# ls
   列出节点
# promote
   将普通节点升级为管理节点
# ps
   查看运行的任务
# rm
   从swarm集群中删除节点
# update
   改变集群节点状态

 

4、docker node update 命令

[root@hadoop1 ~]# docker node update --help

Usage:    docker node update [OPTIONS] NODE

Update a node

Options:
      --availability string   Availability of the node ("active"|"pause"|"drain")
      --label-add list        Add or update a node label (key=value)
      --label-rm list         Remove a node label if exists
      --role string           Role of the node ("worker"|"manager")


# 主要使用availability string

# active
    节点状态正常
# pause
    节点挂起、暂停
# drain
    排除节点,比如将master节点排除,不分配任务,只作为管理节点

 

5、docker service 命令

[root@master ~]# docker service --help

Usage:    docker service COMMAND

Manage services

Options:


Commands:
  create      Create a new service
  inspect     Display detailed information on one or more services
  logs        Fetch the logs of a service or task
  ls          List services
  ps          List the tasks of one or more services
  rm          Remove one or more services
  rollback    Revert changes to a service's configuration
  scale       Scale one or multiple replicated service

 

标签:node,--,swarm,集群,docker,节点,more
From: https://www.cnblogs.com/shenh/p/16008319.html

相关文章

  • 最快方式搭建docker大数据 测试集群
    平时搭建一套测试集群找包找的累死,现在使用docker搭建cdh版本的 1.首先在服务器上安装dockeryuminstalldocker2.配置国内阿里云docker仓库服务 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 换成地址,重启docker服务sudomkdir-p/etc/dockers......
  • .netcore 部署docker
    1.代码中新建一个dockerfile容器文件。下面是容器代码,9527是容器的端口。FROMmcr.microsoft.com/dotnet/aspnet:3.1ASbaseWORKDIR/appEXPOSE9527COPY..ENTRYPOINT["dotnet","myapidemo.dll"]2.代码中program.cs需要处理一下端口。 新建个json文......
  • docker 容器中,当需要读取外接usb 设备,每次插拔 sub 设备,设备编号一直变化怎么办?
    docker容器中,当需要读取外接usb设备,每次插拔sub设备,设备编号一直变化怎么办?这会影响程序的读取。因此每次创建容器时候,设备编号就固定在容器中了。比如:在容器中运行:root@h-pc:~/ros_ws#lsusbBus002Device002:ID174c:3074ASMediaTechnologyInc.ASM1074SuperSpee......
  • LVS+KeepAlived高可用负载均衡集群
    1、高可用群集(1)单台服务器(2)keepalived一个合格的群集应该具备的特点:负载均衡:用于提高群集的性能(LVSNqinxHAProxySLBF5)健康检查(探针):针对于调度器和节点服务器(KeepalivedHeartbeat)故障转移:通过VIP漂移实现主备切换健康检查(探针)常用的工作方式:发送心跳消息:vrr......
  • 更改 Docker 的默认数据目录:解决部署空间不足问题
    在现代软件开发和部署过程中,Docker已成为一种非常流行的工具。Docker容器化技术允许开发者在一个独立的环境中打包应用程序及其所有依赖项,从而确保应用在任何地方都能一致运行。然而,随着使用Docker的时间增加,存储在默认数据目录(通常是/var/lib/docker)中的数据量也会不......
  • 使用docker拉取镜像一直网路拒绝连接
    使用docker拉取镜像一直网路拒绝连接报错信息如下:Unabletofindimage'mysql:8.0.29'locally8.0.29:Pullingfromlibrary/mysqle54b73e95ef3:Retryingin1second327840d38cb2:Retryingin1second642077275f5f:Retryingin1seconde077469d560d:Waitingcbf214d981a......
  • kvm镜像迁移到openstack集群,发现镜像文件有损
     因为没有停机然后复制或者是创建出来的镜像文件,有可能系统盘直接损坏了,修复一下之后,重新用它来生成虚拟机,可以正常使用了 修复命令:xfs_repair /dev/vda2 #这个不行用下面的,如果磁盘繁忙,umount一下xfs_repair-L /dev/vda2  【1】定义虚拟机,发现磁盘文件损坏了......
  • Docker配置与使用详解
    一、引言随着云计算和微服务的兴起,Docker作为一种轻量级的容器化技术,越来越受到开发者和运维人员的青睐。Docker通过容器化的方式,将应用程序及其依赖项打包成一个可移植的镜像,从而实现了应用程序的快速部署和扩展。本文将详细介绍Docker的配置与使用,包括Docker的安装、镜像......
  • 任务调度框架革新:TASKCTL在Docker环境中的高级应用
    Docker:轻量级容器化技术的魅力Docker作为一款开源的轻量级容器化技术,近年来在IT界掀起了一股热潮。它通过封装应用及其运行环境,使得开发者可以快速构建、部署和运行应用。Docker的优势在于其轻量级、可移植性和可扩展性,它使得应用部署变得更加简单、快捷。TASKCTL:自动化运......
  • 【Kubernetes】集群学习
    常见的Kubernetes集群类型Kubernetes集群可以根据不同的标准进行分类,但通常我们根据其部署环境和用途来区分集群类型。以下是几种常见的Kubernetes集群类型:开发集群(DevelopmentCluster):用于开发和测试环境,通常部署在本地机器或开发者的私有云中。这种集群用于验证应......