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

发布了137 篇原创文章 · 获赞 14 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/haiziccc/article/details/104363303
今日推荐