docker三剑客之docker swarm(部署swarm监控、compose和stack对比、可视化容器管理工具 Portainer)

本文介绍了Docker Swarm的基础知识,包括如何创建和管理集群,进行节点升级和降级,以及利用docker-swarm-visualizer进行可视化监控。此外,讨论了docker stack与docker-compose的区别,并指出Docker Stack更适用于生产环境。最后,介绍了可视化容器管理工具Portainer的使用,以提升Docker集群的管理效率。
摘要由CSDN通过智能技术生成

docker swarm集群管理.

docker swarm简介

  • Swarm是原生支持Docker集群管理的工具。
  • Docker Swarm是一个为IT运维团队提供集群和调度能力的编排工具。
  • Swarm可以把多个Docker主机组成的系统转换为单一的虚拟Docker主机,使得容器可以组成跨主机的子网网络。

创建swarm集群

初始化集群:
docker swarm init  #生成了一个token
在其他docker节点上执行命令,节点作为一个worker会添加进swarm
docker swarm join --token SWMTKN-1-4owwqn5j0u0k1bqxgozn3p1glcvmo7yl33w700xswc2293eiw0-dn40jytlvqqpw5zo5udbdgbzg 172.25.10.1:2377
查看swarm集群节点
[root@server1 ~]# docker node ls



部署swarm监控

[root@server2 ~]# scp nginx.tar server3:
[root@server3 ~]# docker load -i nginx.tar 
[root@server1 ~]# docker service create --name my_cluster --replicas 2 -p 80:80 nginx
server2 server3 80端口不能被占用 宿主机:容器
[root@server1 harbor]# netstat -antlp | grep :80
tcp6       0      0 :::80                   :::*                    LISTEN      3321/dockerd 
[root@server2 ~]# netstat -antlp | grep :80
tcp6       0      0 :::80                   :::*                    LISTEN      24924/dockerd     
[root@server3 ~]# netstat -antlp | grep :80
tcp6       0      0 :::80                   :::*                    LISTEN      14773/dockerd  
[root@server2 ~]# echo server2 > index.html
[root@server2 ~]# docker ps
[root@server2 ~]# docker cp index.html  6386513fc87f:/usr/share/nginx/html
[root@server3 ~]# echo server3 > index.html
[root@server3 ~]# docker cp index.html  ecb82d7971bc:/usr/share/nginx/html



docker-swarm-visualizer.

副本的拉伸。

[root@server1 ~]# docker service scale my_cluster=4
[root@server1 ~]# docker service ps my_cluster 
[root@server1 ~]# docker service rm my_cluster  
my_cluster
[root@server1 ~]# docker service ls

server1 2 3 
[root@server1 ~]# docker pull ikubernetes/myapp:v1
[root@server1 ~]# docker tag ikubernetes/myapp:v1 myapp:v1
[root@server1 ~]# docker rmi ikubernetes/myapp:v1 
[root@server2 ~]# docker pull ikubernetes/myapp:v1
[root@server3 ~]# docker pull ikubernetes/myapp:v1

[root@server1 ~]# docker service c
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值