Issues we faced before Containerization
Developer Tester
Standard Delivery Pipeline
Issues we faced before Containerization
Developer’s Environment
Operating
System
Pytest5.4.3
Backend Developer
Backend Code Dependencies
PycharmIDE
Issues we faced before Containerization
Tester’s Environment
Operating
System
Pytest5.3.0
Tester
Backend Code Dependencies
SpyderIDE
Issues we faced before Containerization
Developer Tester
-This Code runs fine on my computer -This Code does not run on my system
Issues we faced before Containerization
Developer Tester
Operating
System
Pytest5.4.3
Backend Code Dependencies
PycharmIDE
Operating
System
Pytest5.3.0
Backend Code Dependencies
SpyderIDE
Issues we faced before Containerization
-Now Let’sseewhathappens
whenweintroduceContainers.
Issues we faced before Containerization
Developer Tester
Similar Delivery Pipeline but with containers
Prod
-This Code runs fine on my computer
-This Code runs fine on my computer
What is a Container?
What is a Container?
Code Libraries
Container Systems & Servers
Containersaresoftwarethatwrap up alltheparts ofacodeandallits
dependencies intoasingle deployable unit thatcanbe usedon
differentsystemsandservers.
What is Docker?
What is Docker ?
Docker is a tool that helps in developing, building, deploying and executing software in
isolation. It does so by creating containers that completely wrap a software.
The Isolation provided by container gives a layer of security to the
containers.
Why Docker?
Fast Easy Collaboration
Built for Developers, by
Developers
Docker Community
Simple
DockerEngine
Docker engine is asthenamesuggests,itstechnology that allowsfor
thecreationandmanagement of alltheDocker Processes.Ithas three
major partstoit.
Docker APIDocker CLI Docker Daemon