docker学习总结(四)

1.安装Docker ToolBox后,打开Docker Quickstart Terminal,此时默认连接的是(Oracle VM VirtualBox)default,

如需要连接其它docker,可以使用命令docker-machine ssh docker-name

2.如需要创建新的docker可在git Bash中执行docker-machine create --driver virtualbox docker-name,执行docker-machine ls可以查看docker列表。

3.Swarm 集群管理

swarm是Docker的集群管理工具,使用swarm可以将运行在容器里的程序扩展到所有节点。

swarm集群由管理节点(manager)和工作节点(work node)构成。

接下来,我们来创建一个swarm manager,三个work node,在git bash(安装toolbox时默认安装)中执行以下命令:

docker-machine create -d virtualbox swarm-manager

docker-machine create -d virtualbox swarm-worker1

docker-machine create -d virtualbox swarm-worker2

docker-machine create -d virtualbox swarm-worker3

创建好各个节点后,需要对manager进行初始化,执行docker-machine  ssh swarm-manager登录,然后执行 docker swarm init --advertise-addr 192.168.99.106,如上图表示初始化成功。 然后将work node加入swarm集群,逐一登录到各个work node执行上图中docker swarm join --token XXXX。

完成以上步骤后,执行docker info,可以看到Managers1个,Nodes共有4个(3个work node,1个manager)。

在swarm-manager上执行docker service create --replicas 1 --name redis redis,在集群中创建一个Redis服务,可以看到该服务被随机分配在swarm-worker1上。

 执行docker service inspect --pretty redis可以查看其详细信息。

 

在manager端执行docker service scale redis=n 可以将Redis服务进行扩展,如执行docker service scale redis=3,之后查看redis服务可以发现已经有三个在运行,分别运行在swarm-worker1、swarm-worker2、swarm-manager上。

需要停止删除服务、停止node、删除node可以使用以下命令。

docker service rm service-name

docker-machine stop docker-name

socker-machine rm docker-name

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SeasonRun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值