Docker From Zero To Hero Become a DevOps Docker Master

Become a Docker DevOps Master by learning from scratch the technology that is changing the world with containers!
Docker From Zero To Hero Become a DevOps Docker Master
File Size :
6.24 GB
Total length :
10h 1m



Ricardo Andre Gonzalez Gomez


Last update




Docker From Zero To Hero Become a DevOps Docker Master

What you’ll learn

You will be able to understand how Docker works, integrate it into your daily work and make your life a fun place with Docker.
You will be able to Dockerize any application.
You will be able to design productive and efficient strategies that will ease the creation and deployment of your applications.
You can instruct your colleagues about the use of this tool.

Docker From Zero To Hero Become a DevOps Docker Master


A stable internet connection is needed
A machine running Linux/Mac/Windows is required
No previous Docker experience needed
Linux background is nice to have but not mandatory


Tired of wanting to learn Docker? Do you find it very difficult? Have you heard it but do not know what it is about? All that came to an end, at the end of this course you will be an expert!There is no better way to learn than practicing, so this course offers many exercises where you can learn how to create your own applications in Docker. You will learn how to create tons of apps such as MySQL, Postgres, Jenkins, WordPress, PrestaShop, Mongo, Nginx, Apache, SSL, Tomcat, Drupal and many more!You will learn important bases such as:- Images- Containers- Volumes- Networks- Docker ComposeAnd more!What are you waiting for?


Section 1: Introduction – What is Docker?

Lecture 1 Introduction – What is Docker?

Lecture 2 What is a container?

Lecture 3 What is an image?

Lecture 4 Containers vs Virtual Machines

Lecture 5 Basics of a Dockerfile

Lecture 6 Docker’s Architecture

Lecture 7 Layering in Docker

Lecture 8 References

Lecture 9 Bonus

Section 2: Installation

Lecture 10 Installation on Ubuntu

Lecture 11 Installation on Debian

Lecture 12 Installation on CentOs

Lecture 13 Installation on Windows & Mac OS

Section 3: Resources for this course

Lecture 14 Where can I get the samples used in this course?

Section 4: Docker Images – Your first touch

Lecture 15 What is a “Official Docker Image”?

Lecture 16 Where are my local images?

Lecture 17 Create your first Docker Container!

Lecture 18 What is a Dockerfile?

Lecture 19 Build your first Image using a Dockerfile

Lecture 20 Test your image by creating a Docker Container

Section 5: Docker Images – Learn about Dockerfiles

Lecture 21 The FROM instruction – Take any image as a base!

Lecture 22 The RUN instruction rocks!

Lecture 23 Copy files with COPY

Lecture 24 Download files from Internet using ADD

Lecture 25 Want to build like a pro? Use the ENV instruction

Lecture 26 Being organized matters! Understand the WORKDIR instruction

Lecture 27 Metadata on the way! Use LABELs to follow the best practices

Lecture 28 Quick Tip: Browse the content of an image by creating a container

Lecture 29 Keep it up! Handle USERs in your Dockerfile

Lecture 30 Make your images flexible! Use ARGs in the build process

Lecture 31 What is the CMD?

Lecture 32 Understand the output from the CMD

Section 6: Docker Images – Build advanced images

Lecture 33 Be careful with the context!

Lecture 34 Dockerignore – Start ignoring the things you don’t need!

Lecture 35 Let’s talk about best practices when building images

Lecture 36 Building an Image with HTTP + SSL/TLS + PHP – I

Lecture 37 Building an Image with HTTP + SSL/TLS + PHP – II

Lecture 38 What is a dangling image?

Lecture 39 Removing dangling images!

Lecture 40 Note: Did you see 502 errors in nginx?

Lecture 41 Back to building! Create an image with Nginx + PHP 7

Lecture 42 Do you like challenges? Let’s keep building our NGINX image

Lecture 43 Let’s solve the challenge from the previous lesson!

Lecture 44 Basics for MultiStage Build in Docker

Lecture 45 Got the idea? Now let’s build a real image with MultiStage!

Lecture 46 Check your knowledge!

Section 7: Docker Containers – Learn how containers work in depth

Lecture 47 What is a Docker Container?

Lecture 48 Listing and creating containers

Lecture 49 Remove and Rename Containers

Lecture 50 More tips… Start, Stop, Map Ports!

Lecture 51 Understand the Container’s FileSystem

Lecture 52 Do you like variables? Let’s learn how to create them in Containers

Lecture 53 Let’s launch a MySQL Container for the first time

Lecture 54 Mapping ports in MySQL!

Lecture 55 More databases? Let’s create a PostgreSQL Container

Lecture 56 DevOps Style? Jenkins as a container!

Lecture 57 For hungry containers only 😀 Learn how to apply limits

Lecture 58 Copy files from your host to your container – Docker cp

Lecture 59 Turn a container into an image with one command!

Lecture 60 Tip: Override the CMD when running a container!

Lecture 61 More tips: Destroy containers automatically

Lecture 62 Just one more tip: Change the Docker Root Directory

Lecture 63 Check your knowledge!

Section 8: Docker Volumes – Persist data in containers

Lecture 64 What is a Docker Volume?

Lecture 65 Why are volumes so important? Let’s check it using MySQL

Lecture 66 Bind Volumes: Map folders to your container

Lecture 67 “Normal” Volumes: Manage your volumes with the Docker CLI

Lecture 68 Anonymous Volumes: Be careful if you want to use them!

Lecture 69 Understand some differences when using volumes

Lecture 70 Back to the Dockerfile! Understand the VOLUME instruction

Lecture 71 Dangling volumes. Yes, here we have more dangling stuff

Lecture 72 MongoDB – Persist data in a NoSQL container

Lecture 73 Jenkins again! Persist your Jobs and configurations

Lecture 74 Developing a website? Share your data with a Docker Nginx Container

Lecture 75 Go deeper! Share volumes between containers

Section 9: Docker Networks – Learn how to get containers communicated

Lecture 76 Introduction – Networking in Docker

Lecture 77 What’s the default network in Docker?

Lecture 78 Ping containers in the default network

Lecture 79 Create your own network

Lecture 80 Embedded DNS! Ping containers by name in the same network

Lecture 81 Connect and disconnect networks

Lecture 82 Assign a static IP to a container

Lecture 83 The Host Network

Lecture 84 The None Network

Section 10: Docker Compose – Put everything you learned together!

Lecture 85 Resources for this section

Lecture 86 Introduction – Why Compose?

Lecture 87 How do I install Docker Compose?

Lecture 88 Let’s go! First steps in Compose

Lecture 89 Environment variables in Compose

Lecture 90 Volumes in Compose

Lecture 91 Networking in Compose

Lecture 92 Build Docker images using Docker Compse

Lecture 93 Overwrite the CMD of an image with Compose

Lecture 94 Install Drupal + PostgreSQL

Lecture 95 Install Joomla + MySQL

Lecture 96 Install PrestaShop + MySQL

Lecture 97 Install WordPress + MySQL

Section 11: Bonus

Lecture 98 More courses taught by Ricardo

Developers who want to get in touch with Docker,System Administrators willing to learn about containers,DevOps Engineers looking for faster processes

Course Information:

Udemy | English | 10h 1m | 6.24 GB
Created by: Ricardo Andre Gonzalez Gomez

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top