If you are just starting with Docker? Then I would suggest you can take below course to learn Docker. This course starts out assuming you are new to containers.
Course Link- https://intellipaat.com/docker-training-course/.
You will learn how to build, compose, deploy, and manage Docker containers from development to DevOps based Swarm clusters.
Other things which you will learn are as follows:-
You will learn how to use Docker and Compose on your machine for better software building and testing.
You will also learn how to build a fancy multi-node Swarm cluster for production deployments.
What are the skills required to build advanced development environments with your code running in containers?
You will learn to update and change your Swarm Services without downtime using rolling updates.
You will do hands-on with best practices for making Dockerfiles and Compose files like a Pro.
Experience using multi-host logging and event monitoring for Docker Swarm.
Build and publish your own custom images.
Understand the new Windows Containers, and try your hand at ARM Containers
For Kubernetes:
Learn how you can run, deploy, manage and maintain containerized Docker applications on Kubernetes
Course Link: https://intellipaat.com/kubernetes-training-course/.
Below are some useful video tutorials of both the Docker and Kubernetes:-
Docker:
Kubernetes: