Containerized Applications using Docker
Need of Containerization
Sometimes because of compatibility of different operating systems or differences in libraries version when your application is deployed on a server or some other person wants to run your application in their system. It doesn’t run.
Containerized an Application
Containerization is the virtual form of operating system through which applications run in isolated spaces called containers in the same operating system with the same version of libraries.
It includes the files, environment, variables, libraries and all other required software to run the application.
Benefits of Containerization
It gives an isolated environment. You don’t have to change the code for each operation system. It deploys applications faster and more easily. It is also scalable and cost-effective.
App containerization technology
- Apache Mesos
- Google Kubernetes Engine
- Amazon Elastic Container Registry
- Azure Kubernetes Services
Docker is an open source platform to deploy the application. It isolates the application into images. This image is run by a container which includes the operating system and other supporting software.
Containerization with Docker :
Installing Docker : Install the docker according to your operating system.
You can check docker is installed in your system or not by running command: docker
Create the Dockerfile : Dockerfile contains the instruction from installing libraries to run applications to set up the image.
To create Dockerfile, the file should be in the same location where your application and machine learning model folder is present. Also, you shouldn’t give any extension name. You should write only Dockerfile.
Build the Docker Image : To containerise the application the next step is to Build the created docker image. To build the docker image run the command : docker build -t myImage
Run the Docker Image : To run the docker image use : docker run –dp 5000:5000 myImage