docker1.12.0 swarm集群

测试环境:

Manager:

192.168.209.129  Docker_Node1

Node:

192.168.209.130  Docker_Node2

系统及软件:centos 7.2  docker 1.12.0

1.初始化swarm集群

[[email protected] ~]# docker swarm init

还可以用参数:

--listen-addr  指定监听(格式: <ip|interface>[:port]) (默认:0.0.0.0:2377)

--advertise-addr 指定通告网卡(格式: <ip|interface>[:port])

执行后返回信息中包括两个命令,分别是加入node和加入manager

2.把Docker_Node2加入集群,根据提示的命令

[[email protected] ~]# docker swarm join --token \

SWMTKN-1-1toyv27479tfrruwqj14l7dc6gsju4w4u8957wikn59kjlqqdu-dj71uypb64ckw0wylvq7svmzw\

192.168.209.129:2377

执行完成后收到This node joined a swarm as a worker.

[[email protected] ~]# docker swarm --help

Commands:
  init        Initialize a swarm
  join        Join a swarm as a node and/or manager
  join-token  Manage join tokens
  update      Update the swarm
  leave       Leave a swarm

3.查看集群状态信息

Manager:

[[email protected] ~]# docker info

Swarm: active
 NodeID: awsh1ay3dvghh9kuuoipbnanj
 Is Manager: true
 ClusterID: eelrml6monrirrlp1qzou45nb
 Managers: 1
 Nodes: 2
 Orchestration:
  Task History Retention Limit: 5
 Raft:
  Snapshot interval: 10000
  Heartbeat tick: 1
  Election tick: 3
 Dispatcher:
  Heartbeat period: 5 seconds
 CA configuration:
  Expiry duration: 3 months
 Node Address: 192.168.209.129

Node:

[[email protected] ~]# docker info

Swarm: active
 NodeID: 6tm7yidwzw69c8byp5rtoeqel
 Is Manager: false
 Node Address: 192.168.209.130

查看node 信息

[[email protected] ~]# docker node ls

ID                           HOSTNAME      STATUS  AVAILABILITY  MANAGER STATUS
6tm7yidwzw69c8byp5rtoeqel    Docker-Node2  Ready   Active        
awsh1ay3dvghh9kuuoipbnanj *  Docker-Node1  Ready   Active        Leader

还可以用inspect查看详细信息

[[email protected] ~]# docker node inspect 6tm7yidwzw69c8byp5rtoeqel

[[email protected] ~]# docker node --help

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

Docker service

1.创建nginx服务

[[email protected] ~]# docker service create --name web --publish 80:80 --replicas 2 nginx

6x1ymmvsugcxtib6sjyjat4yd

注:

docker service create 创建service命令
--name 名称
--publish 指定对外提供服务端口
--replicas 运行容器数量
 nginx 镜像名称

2.查看创建的service

[[email protected] ~]# docker service ls

查看运行状态,这里看到分别在Docker-Node1、Docker-Node2各运行一个容器

[[email protected] ~]# docker service  ps web

3.在线扩容,web的容器数量改成5

[[email protected] ~]# docker service scale web=5

web scaled to 5

4.在线缩减

[[email protected] ~]# docker service scale web=3

web scaled to 3

[[email protected] ~]# docker service --help

Commands:
  create      Create a new service
  inspect     Display detailed information on one or more services
  ps          List the tasks of a service
  ls          List services
  rm          Remove a service
  scale       Scale one or multiple services
  update      Update a service

参考:https://docs.docker.com/engine/swarm/

时间: 08-10

docker1.12.0 swarm集群的相关文章

Docker1.12 新增swarm集群

在Docker1.12新版本中,一个新增加的功能点是swarm集群,通过docker命令可以直接实现docker-engine相互发现,并组建成为一个容器集群.有关集群的docker命令如下: (1)docker swarm:集群管理,子命令有init, join, leave, update (2)docker service:服务创建,子命令有create, inspect, update, remove, tasks (3)docker node:节点管理,子命令有accept, prom

docker 1.12之swarm集群

创建一个swarm docker swarm init --advertise-addr host-ip:port [[email protected] ~]$ docker swarm init --advertise-addr 192.168.1.50:2377 Swarm initialized: current node (ea10vrd84vnb3u9wx5phhv00i) is now a manager. To add a worker to this swarm, run the

Docker Swarm集群部署应用

在Docker Swarm集群部署应用 我们过去使用docker run的命令创建容器, 把前面替换成docker service create就行了. 建议搭建一个registry,为所的docker主机提供镜像下载,否则你需要在每个docker主机本地存在容器镜像. 所以搭建一个私有仓库,由私有仓库提供所需要的镜像, 本实验环境中用node1同时作为registry. 拉取本地私有仓库registry,查看registry镜像 基础环境 全部为CentOS7系统,Docker 版本为1.12

Docker1.12.1之swarm集群搭建与使用

1:前言 在docker1.12版本之前,众所周知dokcer本身只能单机上运行,而集群则要依赖mesos.kubernetes.swarm等集群管理方案.其中swarm是docker公司自己的容器集群管理工具,在当时的热度还是低于前两者.docker1.12.0版本发布中,Docker公司出于战略眼光,将swarm集成到docker-engine中,使docker内置了集群解决方案.于是swarm这个"亲儿子"的江湖地位迅速提升,在docker集群方案中与mesos,k8s形成三足鼎

docker version 1.12+ swarm 集群

初次接触docker 是在2016年初,当时是在一家初创公司 Docker从v1.12.0后开始集成swarm mode(swarmkit),关于swarm的所有操作可以直接使用docker swarm 命令来完成.Docker Swarm是docker原生的用于管理docker集群的工具,内置kv存储功能,不再需要外置的etcd,目前的功能主要有: a. Docker节点集群的管理,包括集群的创建,master,worker节点的加入删除. b. 服务的管理,包括service的创建删除,up

Docker Swarm集群实践——部署篇

最新消息 Docker在上周的DockerCon技术大会上发布了1.12版核心产品Docker Engine,最大的新特性是Docker Swarm已经被整合到了Docker Engine里面而不再是一个单独的工具了,这样就可以更容易的把多个Docker主机组合成一整个规模更大可靠性更高的逻辑单元.Docker的掌舵者 Adrian Mouat相信这种新的集群模式可以大大增强Docker在相关领域的竞争力. 把Docker Swarm整合进Docker Engine是一个重大改进,但它也只是一个

Docker swarm 集群搭建

Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机.Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(docker client in Go, docker_py, docker等)均可以直接与Swarm通信.Swarm几乎全部用go语言来完成开发,上周五,4月17号,Swarm0.2发布,相比0.1版本,0.2版本增加了一个新的策略来

DOCKER swarm 集群

swarm 集群安装(ubuntu 14.04 docker 1.82)  方法一:使用静态文件 1.使用静态文件搭建swarm 集群,关闭防火墙 2.安装docker ,保持docker版本一致(docker version). 3.安装软件,升级docker apt-get update apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 sh -c

swarm 集群配置

Swarm 介绍Swarm 是 Docker 公司在 2014 年 12 月初发布的一套较为简单的工具,用来管理Docker 集群,它将一群 Docker 宿主机变成一个单一的虚拟的主机. Swarm 使用标准的Docker API 接口作为其前端访问入口,换言之,各种形式的 Docker Client(dockerclient in Go, docker_py, docker 等)均可以直接与 Swarm 通信. Swarm 几乎全部用 Go语言来完成开发,Swarm0.2 版本增加了一个新的