Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Just Enough Docker to be Dangerous
Rating: 4.4 out of 5(409 ratings)
17,015 students

Just Enough Docker to be Dangerous

Basics of containers and docker for everyone. Learn by doing.
Last updated 1/2025
English
English [Auto],

What you'll learn

  • Learn the basics of Containers based software delivery
  • Learn technologies under the hood of containers - namespaces, cgroups, union file systems
  • Setup docker environment and launch containers
  • Run and operate containers, understand port mappings etc.
  • Use docker compose to launch a stack of interconnected services
  • Learn the basics of building images and write a dockerfile

Course content

1 section14 lectures59m total length
  • Introduction2:09

    Explore docker basics and container-based delivery by setting up an environment, launching containers, and using port mapping to publish applications and interconnected services.

  • Setting up and validating docker environment5:37

    Set up and validate a Docker environment by following official docs, installing Docker on Linux, macOS, or Windows, and validating with docker run and version checks.

  • Running your first container5:07

    Learn how to run your first container using an alpine image from Docker Hub, and understand registry, namespace, repository, tag, and the ephemeral container lifecycle with docker events.

  • Making containers persist with -idt options4:42

    Learn how to make containers persist by using interactive and tty options with -i and -t, and run them in the background with -d for long-running, detached containers.

  • Essential Container Operations - list, logs, exec, cp, inspect, stop, rm5:18

    Learn essential Docker container operations, including listing, renaming, inspecting, viewing logs, copying files, and exec inside containers, plus stopping and removing them.

  • Publishing containers using port mapping7:09

    Publish docker containers to external access by mapping container ports to host ports, exposing applications like nginx on port 80 and using docker run options for port mappings.

  • Using docker instead of VMs to create development environments4:25

    Replace heavy virtual machines with docker containers to create lightweight, persistent development environments using Ubuntu and CentOS images, including pulling, launching with bash, and lifecycle management.

  • Portainer - Web console to managing Docker Environments5:45

    Use Portainer's web console to manage local or remote docker environments from a browser, including containers, volumes, networks, and events.

  • Launching Application Stack with Docker Compose4:12

    Launch a complete multi-service application stack with Docker Compose using a single docker-compose.yml. Automate interdependent services, their discovery, and streamlined start-stop management.

  • Building an image manually with docker commit5:55

    Learn to build a custom docker image by modifying a running container, compiling a C application, and committing the changes with docker commit to a Docker Hub repository.

  • Automating image builds with a Dockerfile4:26

    Automate image builds with a Dockerfile, replacing manual steps with a scripted build that reads instructions, creates containers, and tags images for publishing on Docker Hub.

  • Dockerfile Primer3:46

    Learn how a dockerfile primer uses from, run, and copy instructions to build images, create layers, expose ports, set work directory, and generate reusable images for containers.

  • Just enough Docker Summary0:50

    Learn to run container images quickly and easily using Docker, the fastest way to deploy applications. Consider the comprehensive Docker course for deeper learning with a special offer.

  • Connect with Me & School of DevOps0:31

Requirements

  • Understanding of software delivery process and basic knowledge of Linux
  • Basic Familiarity with Linux Command Line Tools
  • Laptop or a devops or a Cloud Account to setup environment

Description

With Docker at its core, open containers eco system is changing the way software is being built, shipped, delivered and orchestrated. If you observe closely, you could clearly see the tell-tale signs that its set to be the next big thing. All big cloud players and technology platforms alike have released tools and services around containers. Leave Google's and Amazons of the world who are already using containers in production, multitude of companies globally are either contemplating a container strategy or already in process of adopting to it. If you are a IT practitioner, you should not miss being part of this revolution, and be ahead of the game by adding this shiny new skill of today and essential skill for tomorrow to your portfolio.


This course is been designed to get you started with docker based software delivery and would as your stepping stone in the world of containers.

Who this course is for:

  • Software or Web Developers who are building applications and want to package and deliver efficiently
  • Quality Analysts who would like to automate test beds, automate environments and integrate it with CI tools such as Jenkins
  • Quality Analysts who would like to automate test beds, automate environments and integrate it with CI tools such as Jenkins
  • Anyone who wants to get started with Container, specifically Docker