docker Swarm命令介绍

创建服务
docker service create --name aspnetcore_sample -p 80:80 --replicas 5 microsoft/dotnet-samples:aspnetapp
说明:ubuntu需要在docker前面加sudo命令:sudo docker service create
--name 表示容器名
-p 映射的端口(外部端口:docker内部端口)
--replicas 实例个数
microsoft/dotnet-samples:aspnetapp 表示镜像名


查看服务列表
docker service ls


查看在运行的服务
docker service ps


查看所有服务(含停止的服务)
docker service ps -a


查看某个具体的容器明细
docker service ps 容器名称
例: docker service ps aspnetcore_sample


查看服务配置
docker service inspect 服务名
例:docker service inspect aspnetcore_sample


扩展docker服务个数
docker service update --replicas 5 aspnetcore_sample
将容器名为aspnetcore_sample的容器服务实例扩展到5个


扩展docker服务个数的另外一种用法
docker service scale aspnetcore_sample=10
将aspnetcore_sample容器的服务实例扩展到10个


查看某个节点有几个实例
docker node ps 节点id
例: docker node ps ub1805-1


删除服务
docker service rm 服务名称
例: docker service rm aspnetcore_sample


创建docker网络
docker network create -d overlay my-net
my-net 代表网络名称

查看网络
docker network ls


在指定的网络中创建服务
docker service create --name mylesson --network my-net -p 80:80 --replicas 12 datagridsys/sample-vote:1.0
表示在my-net这个网络下创建名为mylesson的docker服务,创建12个任务,镜像为datagridsys/sample-vote,镜像的版本号为1.0


更新镜像
docker service update --image datagridsys/sample-vote:2.0 --update-parallelism 2 --update-delay 10s mylesson
将datagridsys/sample-vote的镜像更新到2.0版本
mylesson 表示服务名
--update-parallemlism 参数表示同时更新两个任务
--update-delay 表示更新完两个任务之后,间隔10秒更新后面两个任务
直到更新完所有任务


查看mylesson服务的信息
docker service ps mylesson


查看mylesson服务2.0版本的信息
docker service ps mylesson | grep :2.0


查看mylesson服务的配置
docker service inspect --pretty mylesson

原文地址:https://www.cnblogs.com/yyee/p/12738274.html