Learn Docker Technologies for DevOps and Developers
4.5 (2,341 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.
15,882 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn Docker Technologies for DevOps and Developers to your Wishlist.

Add to Wishlist

Learn Docker Technologies for DevOps and Developers

Learn how to develop and deploy web applications with Docker technologies. Take your DevOps skills to the next level.
4.5 (2,341 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.
15,882 students enrolled
Created by James Lee
Last updated 3/2017
English
Current price: $10 Original price: $25 Discount: 60% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 9 Articles
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Containerize a web-based application with a microservice approach and automate it using Dockerfile
Design multi-container applications and automate the workflow using Compose
Scale Docker workflow with Docker Swarm, orchestrate and deploy a large-scale application across multiple hosts in the cloud
Best practices of working with Docker technology in the field
In-depth knowledge about Docker technology and confidence to help your company or your own project to apply the right Docker deployment workflow and continuously deliver better software
Invaluable DevOps skills such as setting up continuous integration workflows
And much much more...
View Curriculum
Requirements
  • A computer running Windows, OSX or Linux.
  • Knowledge of Git and Linux will be preferred but NOT required.
  • Prior experience with Docker Technologies is NOT required.
Description

What is this course about:

This course covers all the fundamentals about Docker software and teach you everything you need to know about developing and deploying modern applications with Docker software.

In the end of this course, you will gain in-depth knowledge about Docker software and general DevOps skills to help your company or your own project to apply the right docker workflow and continuously deliver better software.

What will you learn from this lecture:

In particularly, you will learn:

  • Containerize a web-based application with a micro-service approach and automate it using Dockerfile.
  • Design multi-container applications and automate the workflow using Compose.
  • Scale Docker workflow with Docker Swarm, orchestrate and deploy a large-scale application across multiple hosts in the cloud.
  • Best practices of working with Docker software in the field.
  • In-depth knowledge about Docker software and confidence to help your company or your own project to apply the right Docker deployment workflow and continuously deliver better software.
  • Invaluable DevOps skills such as setting up continuous integration pipelines.


Why shall we learn Docker technologies:

Docker software is on the bleeding edge of technology today.  It is also one of the most compelling technologies of the last decade in terms of its disruption to software development, operations, systems architecture, testing and compliance practices.

Docker is becoming a must tool for developers. containers and the Docker’s approach gives you the opportunity to work without any need of dependencies. Docker allows developers to focus on the things which actually matters without worrying about the environment where the application runs. 

Tons of companies are using docker in production, today you have the access to that same virtualization technology right on your desktop. 


About the author:

In the past, James Lee worked at many companies such as Amazon and Google. Now James is working at one of the top Silicon Valley startups specializing big data analysis.

During the past two years, James has been leading his team to dockerize their old monolithic applications with a micro-service approach.

James' company has gained massive benefits by running Docker in production. In this course, he is going to share with you his years of knowledge and best practices of working with docker in the real field.


Why DevOps skills?

Nowadays DevOps engineers are in great demand in the IT industry. Companies are looking for developers who can both develop and deploy the applications.

The average salary of a DevOps engineer is about $140,000 per year in Silicon Valley area which is 20% higher than the salary of a software engineer.

Master DevOps Skills means you will be staying ahead in the competitive job market!


Why choosing this course?

This course is very hands on, James has put lots effort to provide you with not only the theory but also real-life examples of developing Docker applications that you can try out on your own laptop.

James has uploaded all the source code to Github and you will be able to follow along with either windows, MAC OS or Linux.

In the end of this course, James is confident that you will gain in depth knowledge about Docker and general DevOps skills to help your company or your own project to apply the right docker workflow and continuously deliver better software.


30-day money-back guarantee!

You will get 30-day money-back guarantee from Udemy for this course.

 If not satisfied simply ask for a refund within 30 days. You will get full refund. No questions whatsoever asked.


Are you ready to take your DevOps skills and career to the next level, take this course now!

You will go from zero to Docker hero in 4 hours.

Who is the target audience?
  • Anyone who want to fully understand how Docker technology works and learn how Docker technology is being used in the field.
  • DevOps, Developers, or QAs who want to advance their career by improving their DevOps skills.
  • Developers who want to learn how to develop and deploy containerized modern web applications with a micro-service approach.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 45 Lectures Collapse All 45 Lectures 04:22:20
+
Get Started with Docker
9 Lectures 43:17


Introduction to Virtualization Technologies
1 question

Docker Software's Client-Server Architecture
01:36

Docker Software's Client-Server Architecture
1 question

Step by step instructions to install docker on your local machine.

Preview 04:39

Install Docker for Mac/Windows
1 question

Install Docker Toolbox
04:34

Install Docker Toolbox
1 question

In this lecture, we will get a conceptual understanding of some important Docker terminologies such as images, containers, registry and repositories. 

Important Concepts of Docker Technology
04:50

Important Concepts of Docker Technology
1 question

We will start our first Docker workflow: pull an image from Docker Hub, create and run a container from the image.

Preview 05:53

Run Our First Hello World Docker Container
1 question

In this lecture, we are going to deep dive into Docker containers. We will learn how to run containers in detached mode, how to use docker ps and docker inspect command, and how to specify docker container names.

Preview 05:01

Deep Dive into Docker Containers
1 question

Learn how to map container ports to host ports and use docker logs command.

Docker Port Mapping and Docker Logs Command
03:42

Docker Port Mapping
1 question
+
Working with Docker Images
5 Lectures 27:33

Images are made up of layers. In this lecture, we will give an instruction to docker image layers.

Docker Image Layers
02:17

Docker Image Layers
1 question

Learn how to create a Docker image by committing changes made in a container.

Build Docker Images by using Docker Commit Command
05:08

Build Docker Images by using Docker Commit Command
1 question

Learn how to build Docker images by writing Docker files.

Build Docker Images by Writing Dockerfile
07:22

Build Docker Images by Writing Dockerfile
1 question

We will learn more Docker file instructions such as CMD, COPY and ADD, and the best practices to write Docker files. We will also cover how to take advantage of Docker cache to reduce build time and how to avoid aggressive caching.

Dockerfile In-depth
08:03

Dockerfile In-depth
1 question

Learn how to tag images and push images to Docker hub.

Push Docker Images to Docker Hub
04:43

Push Docker Images to Docker Hub
1 question
+
Create Containerized Web Applications
7 Lectures 36:24
Containerize a Simple Hello World Web Application
09:48

Containerize a Simple Hello World Web Application
1 question

Text Direction: Containerize a Hello World Web Application
00:02

In this lecture, we will turn our hello world application into a simple key value lookup web app. We will start with implementing this key value lookup web app as a single service. Then, we would look into splitting this application into two small services and run them in two different containers and we will see how this naturally leads to a micro-service approach.

Implement a Simple Key-value Lookup Service
08:26

Implement a Simple Key-value Lookup Service
1 question

We will see how to create docker links between the Redis container and our Docker app container and we will talk about how container link works behind the scenes.

Create Docker Container Links
05:31

Create Docker Container Links
1 question

Automate our current Docker workflow with Docker compose and summarize the benefits of using Docker compose.

Automate Current Workflow with Docker Compose
07:02

Trouble Shooting: Automate Current Workflow with Docker Compose
00:22

Automate Current Workflow with Docker Compose
1 question

We will learn more about Docker compose workflows and introduce compose commands such as docker compose logs and docker compose build.

Deep Dive into Docker Compose Workflow
05:12

Deep Dive into Docker Compose Workflow
1 question
+
Docker Networking
5 Lectures 19:53
Introduction to Docker Networking
02:02

None Network
02:59

Bridge Network
08:30


Define Container Networks with Docker Compose
03:31
+
Create a Continous Integration Pipeline
7 Lectures 26:33

We will see how we can write some unit tests for our application and run those tests inside a container.

Preview 03:55

Write and Run Unit Tests inside Containers
1 question

In this lecture, we will introduce what is a continuous integration pipeline and how Docker workflow fits into it. Then we will configure our Github account for setting up a continuous integration pipeline.

Introduction to Continuous Integration
06:54

Text Direction: Introduction to Continuous Integration
00:09

Introduction to Continuous Integration
1 question

In this lecture we will learn how to link circle CI with our Github repository for setting up a continuous integration workflow.

Link CircleCI with Github Account for Setting up a CI Workflow
06:03

Trouble Shooting: Link CircleCI with Github Account for Setting up a CI Workflow
00:58

Link CircleCI with Github Account for Setting up a CI Workflow
1 question

In this lecture, we will see how we can publish the newly built Docker image to Docker hub from CircleCI if the test is green.

Push Docker Images To DockerHub from CircleCI
08:14

Push Docker Images to Docker Hub
1 question

Trouble Shooting: Push Docker Images to Docker Hub
00:18
+
Deploy Docker Containers in Production
9 Lectures 37:09

In this lecture, we will talk about different perspectives about Docker’s usage production and the best practice of running Docker in production.

Introduction to Running Docker Containers in Production
07:47

Introduction to Running Docker Containers in Production
1 question

Register Digital Ocean Account for Deploying Containerized Applications
03:15

Register Digital Ocean Account for Deploying Containerized Applications
1 question

In this lecture, we will finally start deploying our docker app to the cloud by using docker machine.

Deploy Docker Application to the Cloud with Docker Machine
05:44

Text Direction: Deploy Docker Application to the Cloud with Docker Machine
00:02

Deploy Docker Application to the Cloud with Docker Machine
1 question

Refactor Docker Compose File
03:20

Introduction to Docker Swarm and Service Discovery
08:15

Text Direction: Introduction to Docker Swarm and Service Discovery
00:49

Introduction to Docker Swarm and Service Discovery
1 question

Deploy Docker Application to the Cloud with Docker Swarm
07:47

Text Direction: Deploy Docker Application to the Cloud with Docker Swarm
00:09

Deploy Docker Application to the Cloud with Docker Swarm
1 question
+
Additional Learning Materials
3 Lectures 01:11:51
Final Words
01:33

Get My Other Courses with a Discount
00:12

Docker Networking Deep Dive, Considerations and Troubleshooting
01:10:06
About the Instructor
James Lee
4.5 Average rating
3,419 Reviews
23,661 Students
3 Courses
Silicon Valley Software engineer

James Lee is a passionate software wizard who worked on many large-scale projects in companies like Amazon and Google. Now he is working at one of the top Silicon Valley-based startups specializing in big data analysis. In his day job, he works with big data technologies such as Cassandra and ElasticSearch, and he is an absolute Docker technology geek and IntelliJ IDEA lover with strong focus on efficiency and simplicity.

Apart from his career as a software engineer, he is keen on sharing his knowledge with others and guiding them especially for startups and programming. He has been teaching courses and conducting workshops on Java programming / IntelliJ IDEA since he was 21.

He enjoys working with Udemy because here he can share all his field knowledge and secrets with a broader audience. He hopes students will definitely benefit from his years of experience. The students will be thrilled of association with James and Udemy. And we are also excited to have you on board.

James Lee has a BS degree in Computer Science from McGill University and many years of experience as a teaching assistant for various computer science classes.

James Lee also enjoys skiing and swimming, and he is a passionate traveler.