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.
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
Udemy | English | 10h 1m | 6.24 GB
Created by: Ricardo Andre Gonzalez Gomez