Docker Compose

  • Used to define how Docker containers should behave in production (via docker-compose.yml).
  • Must run docker swarm init before attempting to deploy
  • Then run docker stack deploy: docker stack deploy -c docker-compose.yml nameofimage
  • List Stacks: dockerstack ls
  • Run Docker Compose File: docker stack deploy -c <composefile> <appname>
  • docker inspect <task or container>
  • docker service ls
  • List tasks of service: docker service ps nameofservice
  • Shutdown app: docker stack rm nameofstack
  • Shutdown swarm: docker swarm leave --force