Docker for Developers - Newest Version 1.12 with Swarm Mode
3.4 (110 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
779 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Docker for Developers - Newest Version 1.12 with Swarm Mode to your Wishlist.

Add to Wishlist

Docker for Developers - Newest Version 1.12 with Swarm Mode

Use Docker to streamline your developer workflow. Impress colleagues with your knowledge of Docker. All this and more!
3.4 (110 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
779 students enrolled
Created by Dr. Luke Angel
Last updated 1/2017
English
Curiosity Sale
Current price: $10 Original price: $95 Discount: 89% off
30-Day Money-Back Guarantee
Includes:
  • 5.5 hours on-demand video
  • 2 Articles
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
Requirements
  • Students are not required to know any additional material
Description

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.

Who is the target audience?
  • Developers looking to increase their productivity
  • Developers looking to understand how Docker works
  • Beginning and advanced Docker users looking to improve their skills
  • Network admins looking to break into the world of Docker development
Students Who Viewed This Course Also Viewed
Curriculum For This Course
81 Lectures
05:36:19
+
Course Overview
2 Lectures 03:21

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. 

Preview 01:44
+
Why Use Docker
6 Lectures 23:15

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.
Preview 01:37

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. 

Preview 09:45

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. 

Preview 04:39

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. 

Docker Tools
01:39

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.  

Docker in Action
03:32

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

Summary
02:03
+
Setting Up Your Development Environment
6 Lectures 10:43

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. 

Preview 01:06

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. 

Installing Docker Toolbox on Windows
01:41

Guide to walk through installing docker on a mac

Installing Docker Toolbox on Mac
02:03

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.

Getting Started with Docker Kitematic
00:47

Demo time! Lets see some docker in action

Docker in Action
04:05

In this lecture we will review what we have learned
Summary
01:01
+
** Docker 1.3 ** Installation and Updates - Docker Native For Mac/Windows/Server
6 Lectures 34:41

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

Introduction
04:27

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

Docker for Windows
06:24

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

Docker for Windows Beta - Native windows containers
08:27

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

Docker For Mac
03:59

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

Installing Docker on Windows Server 2016
08:06

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

Installing Docker on Linux
03:18
+
Using Docker Machine and Docker Client
8 Lectures 34:46

Review using Docker Machine and Docker Client Course Topics 

Preview 02:03

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.

Getting Started with Docker Machine
03:41

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

Docker Machine In Action Mac
04:59

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

Docker Machine In Action Windows
04:59

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. 

Getting Started With Docker Client - Mac
07:55

Docker Client In Action - Windows
07:58

Docker Commands Review
02:23

In this lecture we will review what we have learned

Summary
00:48
+
Adding Your Source Code into a Container
8 Lectures 41:10

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

Preview 01:28

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

The Layered File System
05:05

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.

Containers and Volumes
03:43

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.

Source Code. Volumes, and Containers
08:09

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.

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

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.

DEMO: Adding Source Code to a ASP.Net Application
07:53

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

Removing Containers and Volumes
02:28

In this lecture we will review what we have learned

Summary
02:24
+
Building Custom Images with Dockerfile
8 Lectures 26:56

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

Preview 01:41

In this lecture we will review the Dockerfile

Getting Started With Dockerfile
04:59

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

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

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

DEMO: Build a custom Node.JS image and Container
03:44

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

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

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

DEMO: Build a custom dotnet core image
01:53

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

Publishing am Image to Docker Hub
03:52

In this lecture we will review what we have learned

Summary
01:12
+
Communicating Between Docker Containers
8 Lectures 24:45

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

Preview 02:08

Will start working with Legacy linking to connect our containers.

Getting Started with Container Linking
03:13

We will start naming our containers for linking purposes.

Linking Containers By Name
02:54

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

Linking a Node.js Container with a MongoDB cotainer
04:35

In this lecture we will start working with Container Networks

Getting Started with Container Networks
04:26

In this lecture we will demo container networks

Demo: Container Networks In Action
05:06

In this lecture we review how to link multiple containers

Linking Multiple Containers
01:26

In this lecture we will review what we have learned

Summary
00:57
+
Managing Containers with Docker Compose
10 Lectures 54:19

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

Preview 02:10

In this lecture we will go over Docker Compose

Getting Started With Docker Compose
04:46

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

Getting Familiar with the docker-compose.yml file
06:35

In this lecture we will review the Docker compose commands

Docker Compose Commands
04:37

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

Demo: Docker Compose in Action- Mac
07:17

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

Demo: Docker Compose In Action - Windows
05:49

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

Setting Up You Development Environmental Services
08:59

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

Creating a custom docker-compose.yml
08:11

In this lecture Managing Development Environmental Services

Managing Development Environmental Services
04:18

In this lecture we will review what we have learned

Summary
01:37
+
Running You Containers In The Cloud
7 Lectures 23:07

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

Preview 03:13

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

Getting Started With Docker Cloud
03:12

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

Linking To A Cloud Provider
02:09

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

Deploying a Node in Docker Hub
02:36

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

Creating a Stack in Docker Cloud
05:38

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

Managing your stacks in Docker Cloud
04:24

In this lecture we will review what we have learned

Summary
01:55
3 More Sections
About the Instructor
Dr. Luke Angel
4.1 Average rating
1,952 Reviews
26,742 Students
18 Courses
Sr. Technical Cross Platform Program Manager

Hello!

Thanks for looking at my courses. I am excited to bring you some awesome lessons I have learned along the way. I also love to talk about my favorite products that really help me stay ahead of the curve. I am an Architect, Developer, Product/Project Manger, and humble hustler focusing on building next generation application.

I am currently working as a Sr. Technical Cross Platform Program Manager at a Fortune 500 company building technology-driven marketing solutions with global reach and Netflix scale. I lead teams of developers to new heights by giving top of the line guidance on product deliverables, organizational techniques, and in general kicking butt. I hope you find my courses enjoyable and please contact me if you have any questions or would like any additional content covered that is not in one of the courses.

I am a PMP expert and PRINCE2 consultant.