DevOps Project: Jenkins CI/CD for Kubernetes Deployments

  DevOps Tech Hub

116 Followers

Docker Architecture


Docker is the container engine that handles create, managing containers.  Docker Engine is an open source containerization technology for building and containerizing applications.

Docker is more popular to manage micro services deployments as Docker offers to host multiple applications on a single Host OS as containers and provides isolation between the containers.

Docker works based on the Build, Ship, Run model as it offers to build custom container images and ship the images to the distributed repositories and run containers anywhere without depending on Host OS configuration.

Below diagram depicts Docker Architecture:

Below are the top primarily responsibilities of Docker Engine:

  1. Create Containers
  2. Isolate Containers
  3. Host OS Hardware Resources are shared to Containers
  4. Manage Container Life Cycle

In this DevOps project Docker is  used to create and run containers being managed by Kubernetes cluster. Here is the Dockerfile to create a custom tomcat image.  

 # Create Custom Docker Image

# Pull tomcat latest image from dockerhub 

From tomcat:latest

# Maintainer

MAINTAINER "PR Reddy - iwayQ" 

# copy war file on to container 

COPY ./iwayq.war /usr/local/tomcat/webapps



Previous Next