DevOps Overview
DevOps Architecture
Pre-Requisites
GIT
Bit Bucket
Apache Maven
SonarQube
Artifactory
Apache Tomcat
Docker
Ansible
Kubernetes
DevOps Project
Jenkins
116 Followers
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:
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.
# 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