Docker has been acclaimed as a revolution for the IT world. This open source project is already making a lot of changes on how developers and system administrators setup new server and web environments. If you never heard about Docker, I’ll try to explain it in a couple of lines with Wikipedia’s help:
Docker is an open-source project that automates the deployment of applications inside software containers, providing that way an additional layer of abstraction and automatization of operating system–level virtualization on Linux.Docker uses resource isolation features of the Linux kernel such as cgroups and kernel namespaces to allow independent “containers” to run within a single Linux instance, avoiding the overhead of starting virtual machines.
We have two courses on Docker...
Docker Fundamentals
Number of Day - 1
This course covers the foundations of the Docker platform, including an
overview
of
the platform components, images, containers and repositories.
Number of Day - 2
This also course covers topics to help you operate a Dockerized application environment. From understanding Docker Orchestration with Machine, Swarm and Compose, to security best practices and troubleshooting Docker containers. Private repository and registry concepts are also explained in this course. This two day course is designed to help new and experienced systems administrators learn to use Docker to control the Docker daemon, security, Docker Machine, Swarm, and Compose.
Why do developers like it?
With Docker, developers can build any app in any language using any toolchain. “Dockerized” apps are completely portable and can run anywhere - colleagues’ OS X and Windows laptops, QA servers running Ubuntu in the cloud, and production data center VMs running Red Hat. Developers can get going quickly by starting with one of the 13,000+ apps available on Docker Hub. Docker manages and tracks changes and dependencies, making it easier for sysadmins to understand how the apps that developers build work. And with Docker Hub, developers can automate their build pipeline and share artifacts with collaborators through public or private repositories.
Docker helps developers build and ship higher-quality applications, faster.
Sysadmins use Docker to provide standardized environments for their development, QA, and production teams, reducing “works on my machine” finger-pointing. By "Dockerizing" the app platform and its dependencies, sysadmins abstract away differences in OS distributions and underlying infrastructure.
In addition, standardizing on the Docker Engine as the unit of deployment gives sysadmins flexibility in where workloads run. Whether on-premise bare metal or data center VMs or public clouds, workload deployment is less constrained by infrastructure technology and is instead driven by business priorities and policies. Furthermore, the Docker Engine’s lightweight runtime enables rapid scale-up and scale-down in response to changes in demand.
Docker helps sysadmins deploy and run any app on any infrastructure, quickly and reliably.
We have two courses on Docker...
Docker Fundamentals
Number of Day - 1
This course covers the foundations of the Docker platform, including an
overview
of
the platform components, images, containers and repositories.
Docker Advance and Operations
Number of Day - 2
This also course covers topics to help you operate a Dockerized application
environment. From understanding Docker Orchestration with Machine, Swarm and
Compose, to security best practices and troubleshooting Docker containers.
Private repository and registry concepts are also explained in this course.
This two day
course is designed to help new and experienced systems administrators learn
to
use Docker to control the Docker daemon, security, Docker Machine, Swarm,
and
Compose.
1. The Rise of the Virtual Machine
2. Installing and Updating Docker - Latest Stable Version Docker 1.12
3. Major Docker Components
4. Container Management
Docker Commands
5. Building from a Dockerfile
10. How Images Get Built
6. Working with Registries
7. Diving Deeper with Dockerfile
8. Docker Networking
9. Troubleshooting
Dockerizing Your Microservices
Deploying Single Instance Single Container Apps with
Docker
Machine
Development of Microservices-Based Apps with Docker
Compose
Deploying Single Instance Multi-Container Apps with
Docker Compose and
Docker Machine
10. Security and QoS for Docker Containers
11. Debugging Containers
Orchestrating Docker
Docker Compose
Docker Swarm
Networking in a Docker Cluster
Overlay network with Docker Machine and Docker Swarm
Docker Network Plugins
Thinking in Terms of Microservices