
Install docker desktop from docker.com on mac or windows, which runs a linux virtual machine as the docker server with your mac as the client, and manage containers and images.
Configure Docker desktop preferences, then install Docker on Linux via a Vagrant box, connect to the virtual machine, verify Docker, and note Kubernetes as an upcoming topic.
Trace the evolution from physical servers to virtualization, revealing why separate servers and operating systems wasted resources for each app. Learn how virtual machines and hypervisors transformed deployment efficiency.
Explore virtualization basics: a hypervisor creates virtual machines that share physical hardware, enabling multiple apps on one server while saving resources, and contrasting virtual machines with Docker containers.
Duplicating operating systems across every instance, virtual machines waste gigabytes of space, require admin maintenance, and start slowly; containers come into play.
Docker replaces multiple virtual machines with a single Linux-based platform. Containers package application code and libraries, enabling fast start and efficient resource use.
Docker containers are self-sustained units that package your application's code and dependencies, run on a host machine, share the operating system, and remain isolated and independent.
Explore how Docker containers accelerate onboarding, guarantee consistent environments, and enable independent deployment of microservices, turning monoliths into scalable, self-contained components.
Discover how to run your first docker container and view container status. Learn that a docker image is a blueprint used to create containers.
Differentiate docker images and containers: images are read-only blueprints used to create running containers, while docker run pulls from Docker Hub if the image isn’t local.
Understand how containers derive from images, run containers from an image, and delete containers with docker rm or images with docker rmi, force deletes; docker run downloads images when needed.
Download a Docker image from Docker Hub by searching for the official image and pulling it in your terminal, defaulting to latest tag, or specify a version using available tags.
Sign up for Docker Hub with a unique Docker ID, keep it, and use it to tag and publish your images.
Harness docker help to learn command options, run containers with docker run, and use shortcuts like -d and -a, while consulting the Docker reference for details.
Learn to run a docker container from an image using docker run, keep it open with -i and -t for a bash session, and note container exits when process ends.
Explore how a docker container runs a default command, how to override it with a custom command, and how containers stay lightweight, isolated processes you detach from them.
Learn how to detach from a running docker container without stopping it, reattach with docker attach using the container id or name, and view container logs with docker logs.
Learn to name docker containers with docker run --name, view status with docker ps, access logs by name, and rename containers when mistakes occur.
Start a stopped container using docker start with the container name or ID, then attach with docker attach, or run docker start -a -i to attach in one step.
Learn how to run docker containers in detached mode using docker run -d, view running containers with docker ps, and store container IDs in a cidfile for automation.
Learn how to run commands inside a running docker container using docker exec, specify a container ID, and set a working directory to run commands in the home folder.
Explore how docker images consist of read only layers with a writable container layer per run, then learn how to commit changes and push new images to Docker Hub.
Create a Docker image from a container by committing changes after adding a file, reviewing layers with docker diff and docker history, and learn the second method using darker files.
Create and build Docker images with a Dockerfile by specifying a base image, running commands to create files, and tagging the resulting image.
Publish your Docker image to Docker Hub by tagging it with your user id, logging in, and pushing, then verify and manage your Docker Hub repositories.
Are you just starting out with Docker? Awesome. This course starts out assuming you're new to containers and have no prior experience with Docker.
This course is aimed at absolute beginners who would like to learn how to get started with Docker as quickly as possible. With 5+ years of experience as a software engineer, you can count on me to explain what is worth knowing in a simple and practical way that is easy to understand. When you watch me show you commands, you will feel comfortable trying them and confident in your understanding of Docker!
This is one of the few Docker courses fully step by step, and I will happily assist you every step of the way as you familiarize yourself with the absolute basics Docker!
Here are some of the many cool things you'll learn in this course:
Installing Docker on Mac/Windows/Linux
Understand the concepts behind Docker
Understand the difference between Virtual Machines and Docker containers
Learn the benefits of using Docker
Understand what containers and images are.
Create and run docker containers and images.
Build/Publish your own custom application images
Understand the basics of running docker containers
Understand and practice various docker commands.
Understand the layered file system of docker images and containers.
And so much more...
I am grateful for the students who have taken the time to provide us with such positive reviews!
Thank you for reading this and we hope to see you introducing yourself in the course soon!
I wish you the very best of luck with your studies and I hope that we shall have some fun together in this course!