Coder Social home page Coder Social logo

docker-swarm-mode-workshop's Introduction

Docker y Swarm mode

Despliegue del cluster en Azure

Cluster

  • Conectar al master creando un túnel al puerto 8080
username=<username>
masterfqdn=<masterfqdn>
agentsfqdn=<agentsfqdn>
ssh -L 8080:localhost:8080 $username@$masterfqdn
  • Activa el modo experimental añadiendo {"experimental":true} al fichero /etc/docker/daemon.json del master y reiniciando
$>sudo vim /etc/docker/daemon.json
$>sudo systemctl stop docker
$>sudo systemctl start docker

Visualización del estado del clúster

  • Lanzar visualizador de swarm dentro del nodo master (no es un servicio)
$> docker run -d -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock --name visualizer dockersamples/visualizer

Despliegue manual de la aplicación

  • Desplegar manualmente la aplicación
docker network create --driver overlay gallifrey
docker service create --name riversong --publish 8888:8888 --network gallifrey ciberado/riversong
docker service create --name thedoctor --publish 80:80 --env INTERNAL_SERVICE_NAME=riversong  --network gallifrey ciberado/thedoctor
  • Invoca la aplicación edge con curl http://$agentsfqdn:80
  • Repliega con
docker service rm thedoctor
docker service rm riversong
docker network rm gallifrey

Despliegue de la aplicación con Docker Compose

  • Crea el stack con
wget -O docker-compose.yml https://pastebin.com/raw/1E02pXzT
docker stack deploy --compose-file docker-compose.yml test
  • Invoca la aplicación edge con curl http://$agentsfqdn:80
  • docker service scale test_riversong=2
  • Invocando de nuevo el servicio edge deberías ver cómo cambia la IP del servicio interno.

docker-swarm-mode-workshop's People

Contributors

ciberado avatar mathkrieg avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.