Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Docker & Containers for Network Engineers
Rating: 4.8 out of 5(2 ratings)
50 students

Docker & Containers for Network Engineers

Master Docker fundamentals, networking, storage, Compose, Portainer and security. Includes 14 hands-on practical Labs!
Created byLuke Robertson
Last updated 7/2026
English
English

What you'll learn

  • Explain what containers are, how they differ from virtual machines, and why they are used in modern IT environments
  • Install and configure Docker Desktop or Docker Engine and use the Docker CLI to manage images and containers
  • Pull, run, stop, and manage container lifecycles using Docker commands and the Docker Desktop GUI
  • Configure persistent storage for containers using named volumes and bind mounts
  • Design and implement Docker networks using bridge, host, MACVLAN, and IPVLAN network drivers
  • Build custom container images using Dockerfiles, including multistage builds and image security best practices
  • Deploy and manage multi-container applications using Docker Compose and Portainer
  • Apply container security principles including Linux capabilities, user namespaces, image scanning, and reverse proxy configuration
  • Monitor containerized services using Prometheus and Grafana dashboards
  • Build a fully functional home lab environment running real-world services including DNS, DHCP, a password manager, and a VPN

Course content

16 sections • 78 lectures • 7h 4m total length
  • What is a Container?5:46

    Containers are one of the most significant developments in modern IT.

    We cover what they are at a high level, and explore the four key properties that make them so useful: portability, efficiency, isolation, and scalability.

  • Containers vs VMs4:13

    A common question from newcomers — are containers just lightweight VMs?

    We clear up this confusion by comparing containers and virtual machines side by side, covering how they differ in architecture and use case.

  • But What Are They Really?2:24

    We go a level deeper and look at what containers actually are under the hood — how they use the host OS kernel rather than running their own, and what that means in practice.

  • Lab Environment3:34

    Before starting our containers, we need somewhere to run them.

    We walk through the options for setting up a lab environment, covering container engines and what you need to follow along with the rest of the course.

  • Examples of Useful Containers4:20

    A look at the kinds of real-world services you can deploy as containers, from home lab tools to production workloads.

    This sets the scene for what you'll be able to build by the end of the course.

Requirements

  • Basic familiarity with computer networking concepts (IP addresses, ports, DNS) is helpful but not essential
  • No prior Linux experience is required, though basic command line comfort will help you move faster
  • No programming or development background is needed
  • A computer capable of running Docker Desktop (Windows 10/11, macOS, or Linux) — a virtual machine works perfectly
  • Curiosity and willingness to experiment in a lab environment

Description

Whether you've never heard of a container before or you've run a few Docker commands without really understanding what's happening under the hood, this course takes you from the very beginning to deploying a full stack of real-world services.

You'll start with the fundamentals — what containers are, how they compare to virtual machines, and how Docker works under the hood. From there, you'll work through every major building block: storage, networking, custom image creation, registries, Docker Compose, and more. Every concept is reinforced with hands-on labs, so you're not just watching — you're building.

By the end of the course, you won't just understand Docker in theory. You'll have deployed a working stack of real services including a DNS server with PiHole, uptime monitoring, cloud storage with Nextcloud, network monitoring, infrastructure documentation with NetBox, and full observability with Prometheus and Grafana. You'll secure everything with a Traefik reverse proxy, a password manager with VaultWarden, and a WireGuard VPN.

Topics covered include containers and Docker fundamentals, running and managing containers and images, persistent storage with volumes and bind mounts, networking (bridge, MACVLAN, IPVLAN, host, and none), building custom images with Dockerfiles, multi-container applications with Docker Compose, managing containers with Portainer, resource limits, and container security with Docker Scout, Snyk, and Docker Bench.

No prior experience with Docker or containers is required. If you're comfortable using a computer and have a basic understanding of how networks work, you have everything you need to get started. For the hands-on labs, you'll need either a physical workstation running Linux (nothing fancy) or the ability to run a Linux virtual machine.

Who this course is for:

  • Systems administrators and IT professionals who want to add container skills to their toolkit and understand how Docker is used in real-world infrastructure
  • Network engineers curious about how containers interact with traditional networking concepts like VLANs, routing, and firewalls
  • Home lab enthusiasts who want to self-host practical services like DNS, monitoring, a VPN, and a password manager using containers
  • Developers who want to understand the infrastructure side of containers and how their applications are deployed and managed
  • Students and career changers entering the IT or DevOps field who need a solid, practical foundation in containers before moving on to Kubernetes or cloud platforms