Skip to content

This repository walks students though how to get started with Docker and basic Docker commands.

Notifications You must be signed in to change notification settings

Citrix-TechSpecialist/Docker-101

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Table of Contents

  1. Module 0-A: Install Docker Locally
  2. Module 0-B: Access your Docker Lab Development Box
  3. Module 1: Running Docker Containers
  4. Module 2: Creating Custom Images from Dockerfiles
  5. Module 3: Using Docker Compose

Introduction

Source of Introduction: comes from an article published in InfoWold

Docker containers are self-contained execution environments—with their own, isolated CPU, memory, block I/O, and network resources—that share the kernel of the host operating system. The result is something that feels like a virtual machine, but sheds all the weight and startup overhead of a guest operating system.

To understand containers, we have to start with Linux cgroups and namespaces, the Linux kernel features that create the walls between containers and other processes running on the host. Linux namespaces, originally developed by IBM, wrap a set of system resources and present them to a process to make it look like they are dedicated to that process.

In short:

  • Namespaces :  Limits what the running process can see. I.E. processes can have their own view of the system’s resources.
  • cgroups :  Metering and limiting mechanism, they control how much of a system resource (CPU, memory) processes can use.

In comparison to virtual machines, containers feel and act like independent operating system environments, but are actually layered on top of an existing OS similar to how a VM would be on top of a hypervisor. A visual below is provided for contextual aid in comparison with traditional VM architecture vs a docker containerized architecture.

Container vs VMs

In this tutorial, we are going to gain hands on experience and learn the basics of docker containers, images, commands, and automate deployment of a simple self dockerized sandbox environment to develop scripts to issue NITRO commands to your NetScaler ADCs.

Pre-requisites

About

This repository walks students though how to get started with Docker and basic Docker commands.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published