Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introduction to Docker Compose | Docker Intermediate Workshop

278 views

Published on

These slides were used as a reference for Docker Intermediate Workshop on 23rd November which happened in DellEMC Office in Bangalore

Published in: Engineering
  • Be the first to comment

Introduction to Docker Compose | Docker Intermediate Workshop

  1. 1. Introduction to Docker Compose
  2. 2. Agenda - What is Docker Compose? - 3 Steps of Docker Compose - Building Blocks of Docker Compose - Docker Compose File Format - Networking in Docker Compose - Environmental Variable under Docker Compose - Installing Docker Compose - Examples – WordPress, HelloWhale etc. - Hands-on Labs
  3. 3. Introduction
  4. 4. Compose works in all environments: production, staging, development, testing, as well as CI workflows. A tool for defining and running multi- container Docker applications With Compose, you use a YAML file to configure your application’s services. With a single command, you create and start all the services from your configuration What is Docker Compose?
  5. 5. 3 step process of Docker Compose
  6. 6. Docker Compose is a 3 Steps Process Define your app’s environment with a Dockerfile Define the services that make up your app in Docker Compose file Run the CLI: $ docker-compose up
  7. 7. Building Blocks of Docker Compose
  8. 8. Building Blocks of Docker Compose B A C Services Volumes Networking
  9. 9. A Sample Docker Compose File
  10. 10. Docker Compose Compatibility Matrix
  11. 11. Docker Compose File Format Compatibility Matrix
  12. 12. Environmental Variable in Docker Compose
  13. 13. Environmental Variable in Docker Compose: Using .env file
  14. 14. Environmental Variable in Docker Compose: Using `docker-compose run` command
  15. 15. Networking in Compose
  16. 16. Networking in Compose - A network called myapp_default is created. - A container is created using web’s configuration. It joins the network myapp_default under the name web. - A container is created using db’s configuration. It joins the network myapp_default under the name db.
  17. 17. Compose for Swarm Mode - The same Compose file can be used to deploy containerized apps on multi-host system - The overlay driver creates a named network across multiple nodes in a swarm. - The “global mode” enable atleast one copy of apps running on every node of the swarm
  18. 18. How to install Docker Compose?
  19. 19. How to Install Docker Compose $ curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose- `uname -s`-`uname -m` -o /usr/local/bin/docker-compose $ chmod +x /usr/local/bin/docker-compose Note: Docker Desktop will automatically install the latest version of Docker Engine for you.
  20. 20. A Sample WordPress Compose File
  21. 21. Labs
  22. 22. Playground: https://play-with-docker.com https://dockerlabs.collabnix.com/intermediate/workshop Labs:
  23. 23. Docker Compose Labs
  24. 24. https://github.com/docker/compose/
  25. 25. Thank You!

×