CI CD Lifecycle
- Local development: using infrastructure images from docker hub
- Commit code to github
- Using Jenkins: create docker image of your own application
- Push your app image to docker repository
- From docker repository: other developers or you can fetch the app image to test and deploy.