Have you tried to learn Docker on your own, but lack the structure you need to really improve your skills?
Are you tired of picking up bits and pieces of information that you can't just seem to put together?
Do you learn best by doing?
Have you tried to learn Docker on your own, but lack the structure you need to really improve your skills?
Are you tired of picking up bits and pieces of information that you can't just seem to put together?
Do you learn best by doing?
If so, you're going to love this course.
One of the biggest complaints I hear from students is that most of the courses they've taken in the past simply provide information without any context and without any idea of how to put that information to use.
This course turns that old, frustrating, and outdated way of learning on its head.
It's project-based, which means instead of learning bits and pieces of information, you'll learn the exact Docker commands that you can use in real-world situations. You get the chance to immediately put what you learn to use so that you fully understand and remember it.
In this Docker course you will learn how to:
Install Docker on Windows, Mac, and Linux.
Manage Docker containers.
Master Docker commands. (Here are just a few commands you'll learn: docker run, docker build, docker images, docker inspect, docker network, docker system, docker volume, and more…)
Use existing Docker images.
Build your very own custom Docker images.
Push and Pull your images to Docker Hub or any other Docker Registry.
Create a private Docker image registry.
Manage the data needed by and created by your Docker containers.
Persist data between container runs, including using Docker volumes.
View and manage the output and logs generated by your containers.
Docker networking, including how to create user-defined networks.
Create a Cluster of Docker Containers with Docker Swarm.
Much, much, more...
When you enroll, you get lifetime access to the course. Your course never expires. You can study at your own pace and refer back to the lessons whenever you want.
If you're ready to level-up your DevOps and Docker skills, enroll now.
In this lesson you will learn:
What editions of Docker are available.
Which edition of Docker is right for your situation.
What update channels exist for Docker.
Which Docker update channel to use and why.
In this lesson you will learn how to install Docker on Windows.
In this lesson you will learn how to install Docker Desktop on Mac.
In this lesson you will learn how to install Docker on Debian-based Linux distributions such as Debian, Ubuntu, and Linux Mint.
In this lesson you will learn how to install Docker on Red Hat Enterprise Linux (RHEL) and CentOS.
In this lesson you'll learn:
What a Docker container is.
How containers differ from virtual machines.
The Benefits of using containers.
How Docker utilizes a layered filesystem to create images.
The methods Docker uses to provide container separation.
What a Dockerfile is and when to use one.
What base images are as well as why and when to use them.
Why Docker works well in a microservices architecture.
In this lesson you will learn how to:
Start and stop Docker containers.
Display information about containers running on the host system
Download container images.
Use the built-in Docker help system.
In this lesson you will learn how to:
Download a Docker image.
View the history of an image.
Tag an image.
Delete an image.
View and clean-up the storage used by images.
In this lesson you'll learn why it's important to due the exercises in this Docker course.
This is the walkthrough video for the Managing Docker Images Exercise.
In this lesson you will learn how to:
Give your Docker containers a name and then manage those containers using their names.
View a container's state, no matter if it is currently running or if it has stopped.
Configure a container so that it restarts any time it exits or even if the host system gets rebooted.
View the output generated by a container that is running in the background.
Quickly clean up and remove old containers that have already stopped.
This is the walkthrough video for the Running Containers Exercise.
In this lesson, you will learn how to make an application running inside a container accessible from outside of the Docker host machine. Additionally, you'll learn how to share data with containers running on your docker host system.
NOTE: For easier to read instructions download the PDF resource attached to this lesson.
Goal:
The goal of this exercise to expose the port of a container to the outside world. For this exercise, you will use the Apache HTTP Server.
Instructions:
Start a Container Using the Apache HTTP Server Image
The image name for the Apache HTTP Server is "httpd." Start an image named "apache_welcome" using the "httpd" image. Use port 9900 on the docker host system to communicate with port 80 on the container.
docker run --name apache_welcome -d -p 9900:80 httpd:latest
Confirm the Port is Open
Use the "docker ps" command and examine the "PORTS" column for your apache_welcome container.
docker ps
Confirm that you see "0.0.0.0:9900->80/tcp" in the "PORTS" column.
View the application
Details. Use the "curl" command to access Apache
curl http://localhost:9900
You should see HTML returned.
If you are running Docker on your local system, you can further check that Apache is accessible by
typing "http://localhost:9900" into your web browser's address bar and hitting "Enter."
This is the walkthrough video for the Making a Container Publicly Available Exercise.
In this lesson, you'll learn how to connect to a running Docker container using an interactive shell, as well as how to execute other commands inside a container.
This is the walkthrough video for the Entering Containers Exercise.
In this lesson, you will learn where to check for logs on a host machine when running Docker. You'll learn how to view the logs generated by Docker containers as well as by the Docker Engine itself.
In this lesson, you will learn where Docker container images are hosted and the naming conventions used to access those images.
In this lesson, you will learn how to build an image using a Dockerfile and how to upload that image to the Docker hub registry.
This is the exercise instructions for Build and Push an Image exercise.
This is the walkthrough video for the Building and Pushing Docker Images Exercise.
In this lesson you will learn how to persist and save data using Docker volumes. Additionally, you'll learn how to share the same data with multiple containers. You'll also learn how to make data available to a container in read-only mode. Finally, you learn how to use ephemeral volumes and how to remove unused volumes quickly.
This is the exercise instructions for the Managing Volumes exercise.
This is the walkthrough video for the Managing Volumes Exercise.
In this lesson, you will learn all about Docker networking, including:
How Docker utilizes the existing features of the Linux kernel to control network traffic to and from Docker containers.
About the default network used for containers started on a Docker host system.
How to gather the details of all the networks and use on a docker host.
How to determine the exact IP address used by each container.
How to create user defined networks that allow for network separation among various containers.
Practical examples of how to deploy a web application using the best practices regarding Docker networking.
How Docker uses an embedded DNS server with built in service discovery for each of its user defined networks.
And more...
This is the exercise instructions for the Docker Networking exercise.
This is the walkthrough video for the Docker Networking Exercise.
In this less you will learn how to create a Docker Swarm and run services within the swarm.
This is the exercise instructions for the "Deploying a Private Docker Registry" Exercise.
This is the walkthrough video for the "Deploying a Private Docker Registry" Exercise.
The contents of this lecture are so secret I'm not even allowed to describe it! Open, if you dare.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.