docker swarm集群操作

1.查看集群信息

[root@manager ~]# docker node ls
ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION
4tlp5w6pbuhbw1vdm5eyfgvht *   manager             Ready               Active              Leader              19.03.8
l01337gajltyxxcj4u877zzfm     worker1             Ready               Active                                  19.03.8
sfecygd6gj6vlw6luivury2bp     worker2             Ready               Active                                  19.03.8

2.创建service

[root@manager ~]# docker service create  --name=web --replicas=3 -p 80:80 --detach=true --constraint 'node.role == worker'  --mount type=bind,src=/var/log,dst=/opt/ nginx
rw57fannzhjacrkt7pq22dooh

3.伸缩(可以引申重启,将副本数改成0 再改回来)

[root@manager ~]# docker service scale web=4
web scaled to 4
overall progress: 4 out of 4 tasks 
1/4: running   [==================================================>] 
2/4: running   [==================================================>] 
3/4: running   [==================================================>] 
4/4: running   [==================================================>] 

4.查看service详情

[root@manager ~]# docker service ls
ID                  NAME                MODE                REPLICAS            IMAGE                        PORTS
ve0exl9qcqmy        dev-portainer       replicated          1/1                 portainer/portainer:latest   *:9000->9000/tcp
a7w5urbvjz5a        web                 replicated          4/4                 nginx:latest                 *:80->80/tcp
[root@manager ~]# docker service inspect web
[
    {
        "ID": "a7w5urbvjz5amhocvx0n8enh8",
        "Version": {
            "Index": 3012
        },
        "CreatedAt": "2020-07-07T01:54:34.31118329Z",
        "UpdatedAt": "2020-07-07T01:54:57.198738506Z",
        "Spec": {
            "Name": "web",
            "Labels": {},
            "TaskTemplate": {
                "ContainerSpec": {
                    "Image": "nginx:latest@sha256:21f32f6c08406306d822a0e6e8b7dc81f53f336570e852e25fbe1e3e3d0d0133",
                    "Init": false,
。。。。。。。。。。。。。。

5.删除

[root@manager ~]# docker service rm web
web
原文地址:https://www.cnblogs.com/caonw/p/13259110.html