3.93 out of 5
3.93
2218 reviews on Udemy

Docker for Developers and DevOps

Use Docker to streamline your developer workflow and build out a awesome CI/CD pipeline
Instructor:
Luke Angel
34,098 students enrolled
English [Auto-generated]
Write Dockerfiles
Work with the Docker Toolbox
Work with the Docker Machine
Use Docker Compose to bring up multiple containers
Work with Docker Kinematic
Push images to Docker Hub
Pull images from a Docker Registery
Push stacks of servers to Docker Hub

Hello,

Whether or not you’re a Developer, anyone who  works with code or servers will boost their productivity with Docker’s open app-building platform. In this course you will learn how to use the Docker products including:

   1) Docker Toolbox

   2) Docker Client   

   3) Docker Machine   

   4) Docker Compose   

   4) Kitematic   

   5) Docker Cloud

 

In addition, this course will cover how to work with images and containers, how to get your project running, and how to push it to the cloud, among other important lessons.   

 We first review what Docker is and why it is important.  We then walk through a step-by-step guide for both Windows and Mac to install all the required components you are going to need for the class.

 With your computer set up, we dive in the Docker Toolbox, the Docker Machine and Docker Client commands, and you’ll quickly appreciate  how all these components help you in your development environment.

 Next, you’ll learn to work with images, as well as Docker Containers, and how to link and manage them. After that, you’ll discover how to get a fully-functional development environment up and running, both locally and in the cloud! By the end of this course, you’ll be able to increase your productivity and create lightweight apps that run identically, no matter the environment.

Course Overview

1
Course Overview
2
Using The Exercise Files

We will quickly review the how to work with the exercise files. Please download them prior to starting the course.

Please note that some people have been the issues with the chapter 8/9  .docker folder not showing in the zip. I have attached the folder directly in the exercise files aka this lecture to help with this. 

Why Use Docker

1
Introduction

Docker is getting a lot of attention , and for good reason, but if you've looked into it all, you might have wondered what exactly is it, and is it something I can actually use as a web developer? I know when I first started reading about it, hearing about it at conferences ,

 I really wondered if it was something that even played a role in what I did, and the more I dug in, the more I found out that, yeah, it actually can play a big role in our web development process, and that's what we're going to address in this first Section.

 So let's look at these topics.

Topics:

  1. We will start off by talking about what exactly is Docker is, and we'll clarify some key terms and concepts that you need to know in order to be successful and to understand how Docker works.
  2.  We will then take those concepts and talk about how we can apply them to improve out development process and workflow. You will be surprised by how many benefits there are.
  3.  Next up we'll talk about the Docker tools and the role that they each play in this overall development workflow.
  4.  Then we'll wrap up by seeing Docker in action, and I'll actually show an application that's using Docker to hit a database, do some caching, and some other aspects of a normal development workflow and development application. So let's go ahead and get started by answering that all-important question of, what is Docker, and then jump into the benefits it can offer us as developers.
2
What is Docker?

We will  start things off by answering the question, what is Docker? Docker does have some different terms, so we're going to clarify what those are, we're going to clarify where it can run, and how this all kind of works.

 So Docker itself is just a lightweight, open, secure platform, this is kind of the official party line if you will. And the first time I heard that it didn't make maybe a whole lot of sense because I could think of several things that might fit a lightweight, open, secure platform definition, but really what Docker is a way to simplify the process of building applications, shipping them, and then running them in different environments. Now when I say environments, of course I'm talking about development, staging, production, and others that you may have at work.

 We will then cover what actually ships with Docker then? Well we're going to be talking about things called images and containers, and containers are really, really important.

We will go over key buzzwords that are typically thrown around with Docker are images and containers. 

3
Docker Benefits for Developers

In this Lecture we will go over how docker can benifit you as a developer.

Sowhether you're working on a team of one or many, Docker can help set up a
development environment very quickly, and that's really one of the key aspects
that we're going to focus on throughout this course. The Cool part is that's
just a very minor benefit of Docker overall, it's definitely a big benefit as a
web developer. 

4
Docker Tools

Now that you've seen what Docker is and some of the benefits that it can offer us as web developers, let's jump in really quickly to some of the Docker tools that we're going to be talking about and actually installing a little later in the course. 

5
Docker in Action

In  demonstration I'm going to show you how you can bring a up three containers all at once and use. We have a wordperss container, a , MariaDb as the database, and PHPAdmin as our database administrator container.  

6
Summary

In this section, you've learned what Docker is and seen how it can simplify building, shipping, and running applications across different environments. 

Setting Up Your Development Environment

1
Introduction

In this section, we're going to take a look at the process for setting up Docker Toolbox on your development machine and getting a development environment all set up and running.

 I'm going to start off by introducing the process of installing Docker Toolbox on a Mac, and then I'll show the same process on a Windows machine. 

2
Installing Docker Toolbox on Windows

Installing Docker Toolbox on Windows is as simple as walking through an installation wizard.So I'll show you how we can find that, download it, and get it running. 

3
Installing Docker Toolbox on Mac

Guide to walk through installing docker on a mac

4
Getting Started with Docker Kitematic

Kitematicallows us to visually search on Docker Hub, 
for Docker images that other people have already published,.  You can then and find an image you can bring
it down to your local machine and create, run, and then manage containers based on those images. In this lecture we will go over all that.

5
Docker in Action

Demo time! Lets see some docker in action

6
Summary
In this lecture we will review what we have learned

** Docker 1.3 ** Installation and Updates - Docker Native For Mac/Windows/Server

1
Introduction

In this section we will introduce what docker 1.12.* is all about and what you will be learning about in the course.

2
Docker for Windows

In this section we will review what docker for windows native is, and how to install it.

3
Docker for Windows Beta - Native windows containers

In this section we will review what docker for windows native with native windows containers is, and how to install and work with it.

4
Docker For Mac

In this section we will go over what docker for mac is and how it is different then the old boot2docker. 

5
Installing Docker on Windows Server 2016

In this section we will go over how you can install docker on windows 2016 for both windows and linux native containers. 

6
Installing Docker on Linux

In this section we will go over how to install docker 1.12.* on linux.

Using Docker Machine and Docker Client

1
Introduction

Review using Docker Machine and Docker Client Course Topics 

2
Getting Started with Docker Machine

Let's take a look at another tool in the Docker Toolbox called Docker Machine.

 Now Docker Machine can be used to create and manage your local machines that you're going to be working, for instance, on your development environment machine.

3
Docker Machine In Action Mac

In this Lecture we will go over Docker Machine on a Mac

4
Docker Machine In Action Windows

In this Lecture we will go over Docker Machine on a Windows

5
Getting Started With Docker Client - Mac

In this lecture we will go over the Docker client tool, on a Mac, you can then

start working with Docker images and containers through the command line using
the Docker Client. 

6
Docker Client In Action - Windows
7
Docker Commands Review
8
Summary

In this lecture we will review what we have learned

Adding Your Source Code into a Container

1
Introduction

In the introduction we will review the the goals for this this section 

2
The Layered File System

In this lecture we will go over how Docker images and containers work, and discuss something called the layered file system.

3
Containers and Volumes

Up to this point we've learned about the layered file system and how it works with images and containers, and how containers are a little bit unique and have their own thin, read/write type of layered file system, and we call that the container layer typically.

4
Source Code. Volumes, and Containers

Up to this point you've learned about the layered file system and how it's used with images and containers, and we've also learned about the basics of volumes, but let's go a little more in depth into volumes and how we can actually use these to store some source code.

5
DEMO: Add your source code to a node.js container.

In this lecture we will go over how to link a node.js docker container to a volume and from their to your local development machine.

6
DEMO: Adding Source Code to a ASP.Net Application

In this lecture  we're going to take a look at how we can get asp.net source code into a running Docker container by using volumes.

7
Removing Containers and Volumes

In this lecture we will go over how  you can clean up volumes as you delete your containers.

8
Summary

In this lecture we will review what we have learned

Building Custom Images with Dockerfile

1
Introduction

In the introduction we will review the the goals for this this section 

2
Getting Started With Dockerfile

In this lecture we will review the Dockerfile

3
DEMO: How to Build a custom Node.JS Docker File

In this lecture we are going to build a custom docker file for node.js.

4
DEMO: Build a custom Node.JS image and Container

In this lecture we are going to take our Node.js Dockerfile and turn it into a custom image and container. 

5
DEMO: Building a custom Docker file for asp.net and dotnet core

here we take the dotnet application we have been working on and build a docker file for it. 

6
DEMO: Build a custom dotnet core image

In this lecture we will go through how to build a custom asp.net/dotnet image and container.

7
Publishing am Image to Docker Hub

We will take the images we have made and publish them to Dockefile 

8
Summary

In this lecture we will review what we have learned

Communicating Between Docker Containers

1
Introduction

In the introduction we will review the the goals for this this section 

2
Getting Started with Container Linking

Will start working with Legacy linking to connect our containers.

3
Linking Containers By Name

We will start naming our containers for linking purposes.

4
Linking a Node.js Container with a MongoDB cotainer

This lecture will show how to link a Node.js Container and a MongoDB Container

5
Getting Started with Container Networks

In this lecture we will start working with Container Networks

6
Demo: Container Networks In Action

In this lecture we will demo container networks

7
Linking Multiple Containers

In this lecture we review how to link multiple containers

8
Summary

In this lecture we will review what we have learned

Managing Containers with Docker Compose

1
Introduction

In the introduction we will review the the goals for this this section 

2
Getting Started With Docker Compose

In this lecture we will go over Docker Compose

3
Getting Familiar with the docker-compose.yml file

In this lecture we will go over docker-compose.yml file

4
Docker Compose Commands

In this lecture we will review the Docker compose commands

5
Demo: Docker Compose in Action- Mac

In this lecture we will go put our knowledge to the test and demo docker compose

6
Demo: Docker Compose In Action - Windows

this lecture show you how to use docker compose  on windows. 

7
Setting Up You Development Environmental Services

In the lecture we will go over docker's environmental vailables

8
Creating a custom docker-compose.yml

In this lecture we will go over make a custom docker-compos.yml

9
Managing Development Environmental Services

In this lecture Managing Development Environmental Services

10
Summary

In this lecture we will review what we have learned

Running You Containers In The Cloud

1
Introduction

In the introduction we will review the the goals for this this section 

2
Getting Started With Docker Cloud

In this lecture we will start to work with docker cloud. 

3
Linking To A Cloud Provider

In this lecture we will link out docker cloud to a cloud provider.

4
Deploying a Node in Docker Hub

In this section we look at how can deploy a node to our host provider using docker hub

5
Creating a Stack in Docker Cloud

In this course we will go over what a stack is and how to create one in Docker Cloud.

6
Managing your stacks in Docker Cloud

In this course we will review how to manage your stack in Docker cloud once it i

7
Summary

In this lecture we will review what we have learned

New **1.12** - Docker Swarm Mode

1
Introduction

In this section we will go over what we will cover in docker swarm chapter

2
Swarm Mode Theory

So we are going to start off , a few terms and some new concepts, but they're huge. Well we will review, the crux of what's new with Docker 1.12 and later is native clustering, but I'm talking about proper native clustering here.

3
Configuring Swarm Mode

We will finally get our hands dirty and build a swarm in a real world environment

4
Services

Services are  One of the major, major constructs introduced in 1.12, and they're all about simplifying and, I don't know, robustifying large-scale production deployments.

5
Demo: Services
6
Scaling Services

In this section we will see the p wer of a declarative desired state, and, the sheer simplicity of scaling.

7
Rolling Updates

We will take the service we built in the previous sections and update them with zero downtime

8
Stacks and DABs

We will talk about the future of docker with stacks and DABS

9
Chapter Review

We will review the topics covered in this chapter

Reviewing the Case for Docker

1
Course Review

We will review all the great things we have learned 

2
Course Quiz

In this quiz will go over some questions that relate to this course

Bonus Material

1
​Docker Networking Drivers - Use Cases and Definitions​
2
Docker Hosting Options

A review of some of the Docker Hosting Options Available.

3
Continuous Integration with Docker Compose

Whether you're developing a microservices-oriented software application, or looking for a better way to distribute a traditional, monolithic application, Docker Compose is a key tool in the developer's arsenal. Formerly known as Fig, Docker Inc. acquired the software, when its creators joined Docker in July 2014, barely a month after the release of the first supported version of Docker. Since then, Fig has evolved into Docker Compose, has been considerably enhanced, and is widely used by Docker adopters in their development practices.

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
3.9
3.9 out of 5
2218 Ratings

Detailed Rating

Stars 5
1265
Stars 4
447
Stars 3
337
Stars 2
103
Stars 1
66
3dd800845cb53b78d34d635e0b9f22d6
30-Day Money-Back Guarantee

Includes

5 hours on-demand video
3 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion