Skip to content

NishkarshRaj/Application-Containerization

Repository files navigation

Application Containerization

Tools and Technologies worked upon

  1. Oracle Virtual Box (Hypervisor)
  2. Vagrant
  3. Docker
  4. Kubernetes

Table of Contents

Topic Aim
Oracle Virtual Box Creating a virtual machine on parent OS
Vagrant I Creating a virtual machine via Vagrantfile
Vagrant II Networking and Vagrant Cloud
Docker Installation Installing Docker on your machine
Nginx Setting up Nginx Web Server in Ubuntu
Docker Basics Basic Docker Commands
Vagrant x Telnet Integrating Vagrant and Telnet
Docker Volume Persistent Storage using Docker Volume
Docker Compose Integrating multiple docker containers using Docker Compose
DockerHub Pushing and Pulling Images wrt. official Docker Registry
Docker Compose Orchestration Advanced Docker Compose Features
Private Docker Registry Creating a private Docker Registry
Inter Process Communication Enabling IPC between containers
Ensuring Uptime Setup Restart Policies to enforce container uptime
Log Management Log Management in Docker
Onbuild Onbuilds for multiple environment Docker Builds
Docker Ignore Implementing Docker Ignore to optimize the workflow between client and Docker Daemon
Formatting PS Output Golang type PS formatting
Rootless Docker Rootless and Secure Docker Containers
Data Containers Using an always up container as data volume for persistent storage
Multi Stage Builds Multiple Environment Docker Image management
Networking in Dockers Creation of networks and managing Docker containers
Kubernetes MiniKube Single Node Orchestration using Minikube
KubeADM Multi Node Orchestration using KubeADM
Docker Swarm Docker Swarms for container orchestration

How to Contribute

Follow these contribution guidelines