• 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
  • 相关阅读:
    Elasticsearch学习之SearchRequestBuilder的query类型
    Elasticsearch学习之SearchRequestBuilder常用方法说明
    Elasticsearch学习之head插件安装
    SpringBoot学习之Helloworld
    Http Header里的Content-Type
    柯里化
    VoltDB
    Docker
    PHP框架
    转载: 让我们聊聊Erlang的nif中资源的安全释放
  • 原文地址:https://www.cnblogs.com/caonw/p/13259110.html
Copyright © 2020-2023  润新知