首页 > 其他分享 >docker swarm集群安装使用

docker swarm集群安装使用

时间:2022-12-14 15:49:04浏览次数:48  
标签:network -- agent swarm 集群 portainer docker

1、安装master

docker swarm init --advertise-addr 10.98.10.186
Swarm initialized: current node (qemrm3oqc537jpcsp0vqb60s6) is now a manager.

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

    docker swarm join --token SWMTKN-1-3j15bhg901hjyrqpdnrdmgk9k6thpnltq9y3d8c10m7hr4dags-a3kdkgzhdln7n5ofs4udfzwx9 10.98.10.186:2377

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

2、添加work node 

docker swarm join --token SWMTKN-1-3j15bhg901hjyrqpdnrdmgk9k6thpnltq9y3d8c10m7hr4dags-a3kdkgzhdln7n5ofs4udfzwx9 10.98.10.186:2377

3、启动服务、查看服务

#部署服务
docker service create --replicas 1 --network nginx_net --name my_nginx -p 80:80 -d nginx    # 就创建了一个具有一个副本(--replicas 1 )的nginx服务,使用镜像nginx
#查看服务
[root@localhost ~]# docker service ls

4、部署portainer 管理docker swarm

[root@manager swar]# more docker-compose.yml 
version: '3.2'
 
services:
  agent:
    image: portainer/agent:latest
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /var/lib/docker/volumes:/var/lib/docker/volumes
    networks:
      - agent_network
    deploy:
      mode: global
      placement:
        constraints: [node.platform.os == linux]
 
  portainer:
    image: portainer/portainer-ce:2.16.2
    command: -H tcp://tasks.agent:9001 --tlsskipverify
    ports:
      - "9443:9443"
      - "9000:9000"
      - "8000:8000"
    volumes:
      - portainer_data:/data
    networks:
      - agent_network
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints: [node.role == manager]
 
networks:
  agent_network:
    driver: overlay
    attachable: true
 
volumes:
  portainer_data:

5、启动服务

#docker stack deploy -c docker-compose.yml portainer 
Creating network portainer_agent_network
Creating service portainer_agent
Creating service portainer_portainer

6、部署、运行成功之后,我们可以通过下面的地址来访问portainer-ce的管理页面。

https://10.98.10.186:9443/

首次登录,需要在登录页面输入一个不少于12位的密码,以创建登录用户。在主页面我们可以看到系统的一个概况。

 

 

 

 

  

  

  

  

 

 

标签:network,--,agent,swarm,集群,portainer,docker
From: https://www.cnblogs.com/wukc/p/16982324.html

相关文章

  • Docker学习11-Docker常规方式安装软件
    本文咱们将通过按照Tomcat、按照MySQL、安装Redis这三个实战安装,来熟悉在docker中怎么安装软件,咱们使用端口映射,及数据卷的使用场景安装的总体步骤:1:搜索镜像;2:拉取镜像;3......
  • docker-compose + mysql8.x 主从数据库配置
    0.准备(略过docker的安装与镜像拉取)docker/docker-compose安装拉取mysql8.x 1.master和slave的mysql配置master:[mysqld]server-id=11118log-bin=mysql-bi......
  • centos7清理docker垃圾文件
    相信很多朋友都有这个docker容器导致主机磁盘空间满了的问题,应用容器在宿主机上长期运行,应用实例启停容器,会产生大量的停止的容器,无容器使用的数据卷、网络配置,无容器......
  • DK-centoa7安装docker-compose
    ###重要表述大家好,我是DK。在经过我:"6*8=8?"天的"苦心孤诣、挖空心思、殚精竭虑、绞尽脑汁、刿心刳腹",终于总结出了这"无人匹敌"的文章。最后我得出了一个强有力的......
  • centos7 redis5.0以后版本 集群部署示例
    简言1.redis5.0版本以前的集群部署是使用ruby脚本完成的,略为复杂2.本篇博客讲解redis5.0版本以后的集群部署,由于集成到了create_cluster中(位置:redis根目录/utils/create-c......
  • ubuntu16 redis5.0以后版本集群部署示例
    简言1.redis5.0版本以前的集群部署是使用ruby脚本完成的,略为复杂,具体示例见笔者的这篇博客,​​ubuntu16redis5.0以前版本集群部署示例_YZF_Kevin的博客2.本篇博客讲解red......
  • centos7 redis5.0以前版本 集群部署示例 - 第一篇
    简言1.redis5.0版本以前的集群部署是使用ruby脚本完成的,ruby脚本的安装少略麻烦(主要原因是系统自动安装的版本太低,无法部署集群,必须手动安装)2.redis5.0版本以后的集群部署......
  • ubuntu16 redis5.0以前版本集群部署示例
    简言1.redis5.0版本以前集群的部署是使用ruby脚本完成的,ruby脚本的安装少略麻烦(主要原因是系统自动安装的版本太低,无法部署集群,必须手动安装)2.redis5.0版本以后把集群的部......
  • 搭建Eureka的高可用集群
    用了注册中心后,所有的服务都要通过注册中心来进行信息交换。注册中心的稳定性非常重要,一旦注册中心掉线,将会影响到整个系统的稳定性。 所以在实际开发中,Eureka一般都是......
  • 基于Wechaty+Docker打造一个ChatGPT机器人
    所需资源云服务器(国外)我的配置:腾讯香港轻量云2H2G30MDockerGithub地址:https://github.com/fuergaosi233/wechat-chatgpt文章来自:与时团队-小染,以及我的部分修改,我......