
Docker runs software in lightweight, isolated containers that bundle an app and its dependencies, delivering consistency, fast startup, isolation, and easy portability across environments.
Explore images, containers, and registries as core Docker concepts, where images are blueprints, containers are running instances, and registries store and share images via Docker Hub.
Install Docker on Mac OS and other platforms, explore Docker Desktop and the CLI, verify the installation with docker --version, and prepare to run your first container from the terminal.
Interactively explore a running ubuntu container with docker run -it ubuntu, use commands like ls and pwd to treat the container as a lightweight sandbox for learning and debugging.
Master container management by starting, stopping, and removing containers, viewing all with docker ps -a, and cleaning up using docker rm and docker container prune.
Explore how volumes enable persistent data and development workflow by using bind mounts to map a host folder into a container, so index.html changes persist without rebuilding.
Define multiple services in a yaml file and run them together with Docker Compose, using port mappings and logs for local development of full stack apps.
Recap your hands-on introduction to docker by highlighting installing, writing a dockerfile, building images, starting, stopping, removing containers, using exec, volumes, and pushing to docker hub with docker compose.
Welcome to Hands-On Introduction to Containers with Docker. I'm Lucas, a tech lead working in an international team with a passion for helping beginners kickstart their tech journey in a simple and practical way.
This course is designed to give you a strong foundation in Containers concept using Docker. We'll start with the absolute basics: understanding what it is and its terminology and then we will move on to setting up your own local Docker environment.
From there, we’ll dive into the most essential building blocks of Docker:
How to run containers with the CLI
How to manage containers in your environment
How to build your own images
How to use volumes
How to share images with Docker Hub
How to run multi-container apps with Docker Compose
By the end of this course, you’ll not only be able to understand the basics of Docker, but also have the basic knowledge to go further with modern DevOps tools, cloud platforms, and Kubernetes.
So whether you’re learning for fun, considering a career in tech, or you're simply curious about how modern applications are deployed - this is the right place.
Let’s get started and make Docker less scary and a lot more exciting!