Docker Swarm

Docker is one of the applications which makes creation,publishing, and running of the containers easy

Docker Swarm makes sure, at any point of time, we have the defined state of the application

  • When a container health-check fails for n times, swarm restarts the container
  • If a node become unresponsive swarm will reschedule the containers in active nodes
  • Networking via iptables, called overlay network
  • packets travel: container → docker bridge network → iptables → ipvs → second host ...

  

  • Creating a service in Docker Swarm

    telemetry-service.yml
    version: "3.3"
    services:
        telemetry:
            image: subird/telemetry-service:2.0.0
            ports:
                - "9001:9001"
            deploy:
                replicas: 2
                resources:
                  reservations:
                    memory: "50M"
                  limits:
                    memory: "100M"