What is Docker and what are its tools ?
Docker is an open platform for developing, shipping and running applications. So the main strength of docker is that it separated your application from your infrastructure so that you can deliver sofware quickely. Also, note that docker is an open source paltform . Now let's take a brief note about different docker tools
Docker Files: Every docker container starts with a simple text file which tells about different instructions for building the docker container image. Docker Files automates the process of docker image creation. It's the list of command line interface instructions that the docker engine will run to assemble the images.
Docker Images: They contain executable application source code as well as the tools and libraries and dependencies that the application code needs to run as a container. When you run the docker image it becomes one instance of the container. Docker images are made up of layers and each layer corresponds to the version of the image. Whenever a developer makes changes to the image a new top layer is created and the previous ones are saved. Each time a container is created from a docker image yet another new layer called a container layer is created . Changes made to the container such as the addition and deletion of files are saved to the container layer only and exist only when the container is running, this helps to increase the overall efficiency.