您的位置:首页 > 运维架构 > Docker

docker部署集群服务

2017-07-21 14:13 555 查看
创建集群服务:

docker service create --name <IMAGE>

--name flag names the service

创建单个服务

docker service create \

  --name my-service1 \

  --mount type=bind,source=/apps/webapps,destination=/var/lib/apache-tomcat-7.0.68/webapps \

  --publish 8080:8080 \

  192.168.8.236:5000/webs4.1

 

 

http://www.open-open.com/lib/view/open1475981972457.html

官方文档:service create

https://docs.docker.com/engine/reference/commandline/service_create/#/add-bind-mounts-or-volumes

 

 

docker service ls

 

查看服务运行在那些节点上:

docker service ps <Service ID or Name>

 

 

docker
ps  (在service的工作node上执行)

 

 

docker logs -f <container-Name>

 

查看服务详细信息:

         docker service inspect my-service1 --pretty

        

  删除服务

docker service rm <Service ID or Name>

 

 

运行多个服务实例

创建overlay-network:

docker network create \

--driver overlay \

--opt encrypted \

 my-network3

 

docker network ls

 

 

先把项目拷到另一个节点的相同路径下(此处之后改用分布式文件系统)

scp -r webtest  root@192.168.8.231:/apps/webapps/

 

 

在swarm上用overlay
网络创建一个服务

docker service create \

  --name my-service2 \

  --replicas 5 \

  --network my-network3 \

  --mount type=bind,source=/apps/webapps,destination=/var/lib/apache-tomcat-7.0.68/webapps \

  --publish 9080:8080 \

  192.168.8.231:5000/web4.2

 

查看服务:

docker service ls

 

查看服务运行实例(容器)的节点分布情况:

docker service ps <service-name>

 

访问服务:

curl http://192.168.8.230:9080/webtest/index.jsp
 

 

 

 

动态缩放服务规模

docker service scale <Service ID or Name>=<replicas No.>

 

 

滚动更新服务

docker service update \

--image new_version_image_name \

  --update-delay number \  延时

  --update parallelism number \ 并行数

  Service Namess

 

服务自动迁移:

docker node update --availability drain manager(manager node
上执行操作)

执行该命令后work节点变为不可用,其上运行的服务实例将迁移到其他节点上。

 

 

 

 

 

 

docker node update --availability active manager

 

 

 

https://segmentfault.com/a/1190000006839113

 

docker 1.12
的服务自动发现


http://www.tuicool.com/articles/U3IJNvq
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息