Docker-swarm: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
−
=install=
+
*[[docker-swarm install]]
−
*apt update
+
*[[docker-swarm create]]
−
*apt upgrade
+
*[[docker-swarm examples]]
−
*curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
+
*[[docker-swarm commands]]
−
*add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
 
−
*apt update
 
−
*apt-get install -y docker-ce docker-compose
 
−
*systemctl start docker
 
−
*systemctl enable docker
 
  
−
=change host file=
 
−
;/etc/hosts
 
−
10.50.66.21 node01
 
−
10.50.66.22 node02
 
−
10.50.66.23 node03
 
−
=create swarm=
 
−
;node01
 
−
==swarm init==
 
−
*docker swarm init --advertise-addr 10.50.66.21
 
−
;node02
 
−
*docker swarm join --token XXXXXXXXXX
 
−
*docker swarm promote node0
 
−
;node03
 
−
*docker swarm join --token XXXXXXXXXX
 
  
−
==docker stack==
 
−
*vi docker-compose.yml
 
−
<pre>
 
−
version: "3.5"
 
−
services:
 
−
  web:
 
−
    image: containous/whoami
 
−
    ports:
 
−
      - "80:80"
 
−
    #    networks:
 
−
    #      - ext
 
−
    deploy:
 
−
      mode: replicated # replicate container on other swarm nodes
 
−
      replicas: 3 #number of replicas
 
−
      labels:
 
−
        - traefik.enable=true
 
−
        - traefik.port=80
 
−
        #- traefik.frontend.rule=Host:whoami.bonis.info
 
−
        #- traefik.frontend.rule=Host:whoami.dsgvo-europa.com
 
−
        - traefik.frontend.rule=Host:whoami.2meet.de
 
−
        - traefik.frontend.passHostHeader=true
 
−
        #- traefik.frontend.rule=Host:whoami.cloudraiser.net
 
−
        - traefik.protocol=http
 
−
</pre>
 
−
*docker stack deploy -c docker-stack.yml $(basename $PWD)
 
  
−
*docker service ls
+
 
−
<pre>
+
 
−
ID                  NAME                MODE                REPLICAS            IMAGE                      PORTS
+
*[[docker stack example]]
−
wz126t6z1puo        whoami_web          replicated          3/3                containous/whoami:latest  *:80->80/tcp
 
−
</pre>
 
  
 
=links=
 
=links=

Aktuelle Version vom 19. Februar 2021, 14:14 Uhr