
Explore the fundamentals of Docker and containers with a beginner-friendly, hands-on course that builds a solid foundation for using containers at work.
For hands-on labs, please sign up at https://cloudyuga.guru/courses/docker-101 for free.
Nip Recari, founder of Cloud Yoga and author of Docker Cookbook, brings Kubernetes and container expertise as a CNCF ambassador to guide you in mastering Docker.
Explore containers versus virtual machines, Docker architecture and variants, then install Docker, run container commands, manage images from running containers or Dockerfiles, learn networking basics, and follow a dev-to-prod workflow.
Explore how container images package an application, dependencies, runtime, and environment variables into a standard box, then ship to dev and prod to create consistent containers.
Compare virtual machines and containers to debunk the lightweight vm myth, and explain how hypervisors, host os, and container runtime enable os-level virtualization for isolated applications.
Explore container runtimes, OCI standards, and how high- and low-level runtimes work with cgroups and namespaces for isolation, with sandboxed and virtualized options like gvisor and kata containers.
Docker uses container D as the high level runtime to create diverse containers, invoking the low level runC and enabling gvisor sandbox, kata containers, and webassembly.
Explore docker architecture by seeing how a client communicates with the docker host and daemon to create containers, downloading images from the default registry when needed.
Learn to install the docker engine on linux with apt update and apt install, verify with systemctl, and view client, server details via docker version and docker info.
Learn hands-on container management with docker container run, image pulls from docker hub, listing, inspecting, and stopping containers. Explore isolation, temporary storage, and the difference between containers and images.
Pull images manually with Docker image pull, noting tags like latest and one hyphen pearl. List images with Docker image ls and identify complete image names as registry/repository:tag.
Inspect Docker images to view image ID, repo digest, and layer history, starting from a base image and adding changes with each new layer, as in nginx:latest.
Learn to turn a container’s temporary changes into a reusable image by committing the running state, building on top of a base image, and creating files for future containers.
Create automated docker images by writing dockerfiles, specifying a base image with from, copying project files, running setup commands, and setting a default command with CMD.
Log in to Docker Hub, tag images with your username, and push them to Docker Hub or private registries to share your Docker images.
Understand how docker networking uses a software bridge, with the bridge at 172.17.0.1, to connect containers to the host via virtual LAN cables for container and external communication.
Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly.
In today's landscape of application development and deployment, containers have emerged as the prevailing choice. Irrespective of roles - Developer, QA, System Administrator, DevOps Engineer, SRE, or even tech manager - a fundamental grasp of containers is essential.
Among various container implementations, Docker stands out as the quintessential solution. Docker has revolutionized the mamanagement of containers and images, making the process remarkably user-friendly.
If you're new to the world of Containers and Docker, this course provides an ideal starting point. With this course you will first grasp the fundamental principles of containerization and distinguish containers from virtual machines. You will then then gain proficiency in essential Docker concepts, covering installation, container manipulation, and image management. You will also learn to Docker images using Dockerfiles, and share it DockerHub. Towards the end you will also learn Docker's networking essentials and dive into real-world container workflows, essential for contemporary software development.
Explore the comprehensive curriculum below and gain complete FREE access today!
Legal Notice:
Docker and the Docker logo are trademarks or registered trademarks of Docker, Inc. in the United States and/or other countries. Docker, Inc. and other parties may also have trademark rights in other terms used herein. This course is not certified, accredited, affiliated with, nor endorsed by Docker, Inc.