前言
以前自己所有的服务虽然基本都采用docker部署了,但几乎全部都跑在单节点下。这两天折腾一下docker swarm集群。
Swarm 是 Docker 官方提供的一款集群管理工具,其主要作用是把若干台 Docker 主机抽象为一个整体,并且通过一个入口统一管理这些 Docker 主机上的各种 Docker 资源。Swarm 和 Kubernetes 比较类似,但是更加轻,具有的功能也较 kubernetes 更少一些。
基本概念
- swarm:集群的管理和编排、docker可以初始化
- 一个swarm集群,其它节点可以加入。
- node: docker节点,多个节点就组成了一个网络集群(管理者、工作者)
- service: 任务,可以在管理阶段或者工作节点来运行,用户访问
- task: 容器内命令,细节任务
基本命令
# 初始化
docker swarm init --advertise-addr 172.17.0.10
# 列出节点
docker node ls
新增工作节点
# 提示
docker swarm join-token worker
# 内网
docker swarm join --token SWMTKN-1-1lldmlext1qdgob1exh4muuu7t8kulfp7uslf9lkuhrn4r2b92-a7mfibtn3air5tgy1zezq9new 172.17.0.10:2377
下线节点
# 登录到worker
docker swarm leave
# 主节点执行
docker node rm l17ysf8vtu6kme2iy5ixqv194
查看service配置
docker service inspect --pretty task_9
评论 (0)