Containers

Containers have changed how software is built, shipped, and run. If you work in IT, or are an enthusiast building at home, containers are truly worth understanding.

Containers are a lightweight, portable package of software. It bundles an application together with everything it needs to run, and wraps it in an isolated environment. The same container runs the same way on a developer’s laptop, a test server, and a production environment.

New course

Docker & Containers for Network Engineers

Master containers, Docker Engine, Compose, networking & security — hands-on labs deploying real-world services from scratch.

Docker fundamentalsStorage & networkingBuilding imagesComposeSecurityHome lab project

Start learning

Pick a topic

01

What are Containers?

The fundamentals: what a container actually is, and how it’s different from a VM.

Read more →
02

Getting Started With Docker

Core commands and concepts to get your first container up and running.

Read more →
03

Docker Networking

Bridge, host, overlay, and macvlan — choosing the right network type for the job.

Read more →
04

Docker Storage

Keeping data alive with volumes and bind mounts, even when containers come and go.

Read more →
05

Building Container Images

Writing your own Dockerfiles to package and customise applications.

Read more →
06

Docker Compose

Defining and running multi-container applications from a single file.

Read more →
07

Container Registries

Where images live, and how to share them between machines and teams.

Read more →
08

Docker Cheat Sheets

A printable command reference and companion magazine for the whole course.

Read more →
Docker whale carrying containers

Containers vs virtual machines

There’s a misunderstanding that containers are virtual machines. They’re not!

VMs simulate hardware and run a full operating system. Containers don’t have any of that. Instead, they share the host’s kernel and only include what the application actually needs.

The result is something that starts in seconds, uses far less memory, and can be scaled up or torn down on demand.

Docker is one of the engines that makes this a reality. It’s the tool you use to run, build, and manage containers.

You pull an image from a registry, run a container from that image, and Docker handles the rest. It’s available on Windows, Mac, and Linux, and it’s by far the most widely used container platform in the industry.

Watch on YouTube

Container tutorials

Luke, founder of Network Direction
About

Hi, I’m Luke

My experience in IT spans more than 20 years, and this site — along with the companion YouTube channel — is how I share what I’ve learned.

Whether you’re just starting out or you’ve been in the industry for years, you’ll find straightforward videos and resources here to suit your level.

Master’s, Networking & Systems AdministrationCCNPJNCIA