docker部署集群服务

来源:互联网 发布:淘宝买手机售后保修 编辑:程序博客网 时间:2024/06/09 23:23

创建集群服务

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>

 

 

dockerps  (在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 managermanager node上执行操作

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

 

 

 

 

 

 

docker node update --availability active manager

 

 

 

https://segmentfault.com/a/1190000006839113

 

docker 1.12 的服务自动发现

http://www.tuicool.com/articles/U3IJNvq

原创粉丝点击