Advertisement
Advertisement

More Related Content

Advertisement
Advertisement

Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | DevOps Tools |Simplilearn

  1. Docker Compose
  2. What’s in it for you? 1. What is Docker? 2. What is a Docker Compose? 3. Benefits of Docker compose 4. Docker Compose vs Docker Swarm 5. Basic commands of Docker 6. Demo Let’s get started Docker Compose
  3. What is Docker? Docker is a tool which is used by developer and operation teams to create and automate the deployment of applications in lightweight containers so that applications can work efficiently in different environments Docker Engine Host OS Infrastructure App A Bins/Libs App C Bins/Libs Docker Container 1 App B Bins/Libs Docker Container 2 Docker Container 3
  4. What is Docker? Docker Engine Host OS Infrastructure App A Bins/Libs App C Bins/Libs Docker Container 1 App B Bins/Libs Docker Container 2 Docker Container 3 Note Container is a software package that consists of all the dependencies required to run an application Docker is a tool which is used by developer and operation teams to create and automate the deployment of applications in lightweight containers so that applications can work efficiently in different environments
  5. What is Docker? • First, Docker image is build using a Docker file • A Docker Image contains all the project’s code, whereas a Dockerfile is a text file which contains commands for building a Docker Image How are Docker containers created ? Docker File Docker Image
  6. What is Docker? • With Docker Image, an individual can run the project code in order to create Docker Containers • Also, when a Docker Image is built, it’s uploaded by a user in the Docker Hub How are Docker containers created ? Docker File Docker Container Docker Image Docker Hub
  7. What is Docker? How are Docker containers created ? Docker File Docker Container Docker Image Docker Hub Container Container • From the Docker Hub, users can pull any Docker Image and build new containers
  8. What is Docker? How are Docker containers created ? Docker File Docker Container Docker Image Docker Hub • From the Docker Hub, users can pull any Docker Image and build new containers Container Container What if a user wants to use two containers in a single service?
  9. Docker Compose Suppose, you have more than one Container in Docker (like , a webserver and a database running in separate containers) building, running, and connecting the containers from separate Dockerfiles is difficult and can take a lot of time
  10. Docker Compose Suppose, in Docker you have more than one Container (like , a webserver and database running in separate containers) building, running, and connecting the containers from separate Dockerfiles is difficult and can take a lot of time
  11. Docker Compose Suppose, in Docker you have more than one Container (like , a webserver and database running in separate containers) building, running, and connecting the containers from separate Dockerfiles is difficult and can take a lot of time But with Docker Compose, It is possible to easily run more than one container in a single service
  12. Docker Compose Suppose, in Docker you have more than one Container (like , a webserver and database running in separate containers) building, running, and connecting the containers from separate Dockerfiles is difficult and can take a lot of time Using Docker Compose, It is easily possible to run more than one container in a single service But what is Docker Compose?
  13. Consider an example of Myntra, where What is Docker Compose?
  14. Product catalogue (server) Cart (server) Checkout (server) What is Docker Compose? Login account (server) Consider an example of Myntra, where
  15. Product catalogue (server) Cart (server) Checkout (server) Product (DB) Cart (DB) What is Docker Compose? Login account (server) Accounts (DB) Checkout (DB) Consider an example of Myntra, where
  16. Product catalogue (server) Cart (server) Checkout (server) Product (DB) Cart (DB) What is Docker Compose? This is a micro service Login account (server) Accounts (DB) Checkout (DB) Consider an example of Myntra, where
  17. Product catalogue (server) Login account (server) Cart (server) Checkout (server) Accounts (DB) Product (DB) Cart (DB) Checkout (DB) What is Docker Compose? Suppose more products are added, this microservice can be scaled easily without making any changes to the other microservices Consider an example of Myntra, where
  18. We can relate the example of Myntra to Docker, where Docker Compose can connect different containers (server and DB) as a single service What is Docker Compose? Server DB Server DB Server DB Server DB
  19. What is Docker Compose? • Docker Compose is used for running multiple containers as a single service {Docker Compose Single service Container Container
  20. What is Docker Compose? • Docker Compose is used for running multiple containers as a single service • Here, containers run in isolation but can interact with each other Container Container
  21. What is Docker Compose? • Docker Compose is used for running multiple containers as a single service • Here, containers run in isolation but can interact with each other • All Docker Compose files are YAML files Container Container Docker Compose file
  22. What is Docker Compose? • Docker Compose is used for running multiple containers as a single service • Here, containers run in isolation but can interact with each other • All Docker Compose files are YAML files • In Docker Compose, a user can start all the services (containers) using a single command Container Container Docker Compose fileDocker Compose up Command =
  23. What is Docker Compose? For example: If you have an application which requires NGINX server and Redis database, you could create one Docker Compose file which can run both containers as a service without the need to start each one separately Container 1 Container 2
  24. What is Docker Compose? For example: If you have an application which requires NGINX server and Redis database, you can create a Docker Compose file which can run both the containers as a service without the need to start each one separately Docker file Docker file Docker Compose (YAML file) Single service Container 1 Container 2
  25. Benefits of Docker Compose Single host deployment
  26. Benefits of Docker Compose Quick and easy configuration Single host deployment
  27. Benefits of Docker Compose High productivityQuick and easy configuration Single host deployment
  28. Benefits of Docker Compose Security Single host deployment High productivityQuick and easy configuration
  29. Docker Compose Wait a minute! I guess Docker Compose is quite similar to Docker Swarm?
  30. Docker Compose Wait a minute! I guess Docker Compose is quite similar to Docker Swarm! No, it’s not! Let me show you the difference
  31. Docker Compose vs Docker swarm  It creates multiple containers on a single host Docker Compose Docker Swarm
  32. Docker Compose vs Docker swarm  It creates multiple containers on a single host  It creates multiple containers on multiple hosts Docker Compose Docker Swarm
  33. Docker Compose vs Docker swarm  It creates multiple containers on a single host  It uses YAML file to manage different containers as a single service  It creates multiple containers on multiple hosts Docker Compose Docker Swarm
  34. Docker Compose vs Docker swarm  It creates multiple containers on a single host  It uses YAML file to manage different containers as a single service  It creates multiple containers on multiple hosts  It doesn’t use any file but helps you to manage different Docker hosts in a cluster Docker Compose Docker Swarm
  35. Basic commands of Docker compose Start all servuices with a command: Docker Compose up Start all servuices with a command: Docker Compose down Command to install Docker Compose using pip: pip install -U Docker-compose Command to check the version of Docker Compose: Docker-compose-v Command to run Docker Compose file Docker-compose up -d Command to list down all the process Docker ps Command to scale a service Docker Compose up –d --scale Command to use YAML files to configure application services Docker Compose.yml

Editor's Notes

  1. Style - 01
  2. Style - 01
  3. Style - 01
  4. Style - 01
  5. Style - 01
  6. Style - 01
  7. Style - 01
  8. Style - 01
  9. Style - 01
  10. Style - 01
  11. Style - 01
  12. Style - 01
  13. Myntra has a separate server for different sections
  14. Also, it has a different database for individual server
  15. Style - 01
  16. Style - 01
  17. Style - 01
  18. Style - 01
  19. Style - 01
  20. Style - 01
  21. Style - 01
  22. Style - 01
  23. Style - 01
  24. Style - 01
  25. Style - 01
  26. Style - 01
  27. Style - 01
  28. Style - 01
  29. Style - 01
  30. Style - 01
  31. Style - 01
  32. Style - 01
  33. Style - 01
  34. Style - 01
Advertisement