In: Computer Science
what is difference and similarity between docker , jenkins and swagger.I am not able to understand the difference please explain in easy words with diagrams or figures if possible.
Also give proper and easy example of docker file .How to use docker file in production environment. i am not understanding please explain with proper screenshots.
Docker is a containerised platform And act as a platform as a service which uses OS level virtualization to support and run your application. Docker containers are the new generation of virtualization which eliminates the need of virtual OS for separate operation. You can able to run as many as containers in a single machine. Containers are isolated from one another and contains binaries as well as configuration files. For example you can run OS based containers such as Ubuntu, CentOS. Even you can run application containers such as nginx. Docker is the new generation of infrastructure.
Jenkins is nothing but the CI/CD tool. CI/CD is Continuous Integration/ Continuous Deployment. This is an important devops tool which is responsible for collecting the new code from the Version Control system such as git and then compile the code using ant script or maven or gradle and make a build. Then the build is deployed into the application server. And this entire operation is performed automatically.
Swagger is an open source software framework which is backed by the several tools that basically helps the developers to build, develop, design and document RestFul web service. This tool is used for code generation, automated documentation and even test case generation. It is nothing but a framework to understand the API using a common language.