Effective DevOps and Development with Docker
4.8 (2 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
16 students enrolled

Effective DevOps and Development with Docker

Adopting best practices, accelerating development, and improving the quality of life for your whole software team
4.8 (2 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
16 students enrolled
Created by Packt Publishing
Last updated 11/2018
English [Auto]
Current price: $86.99 Original price: $124.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 1.5 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Master the fundamentals of Docker, so that you can use containerization to accelerate development and deployment
  • Discover Docker Compose and how it differs from just using the Docker CLI
  • Design an effective development environment using Docker and Docker Compose
  • Discover the Three Ways of DevOps: what they are, and why they are important
  • Utilize Docker to help your organization more easily put DevOps principles into practice
Course content
Expand all 18 lectures 01:35:01
+ Introduction to DevOps and the Three Ways
5 lectures 16:51

This video provides an overview of the entire course.

Preview 02:07

The aim of this video is to learn more about DevOps.

   •  Explain how orgs have worked in the past

   •  Get introduced to the core concept of DevOps

   •  Introduce the Three Ways

What Is DevOps?

The goal of this video is to more deeply introduce the First Way of DevOps. What it means to have “fast flow of work into production”, and what does it NOT mean?

   •  Understand the DevOps Cycle

   •  Define the goal of the first way of DevOps

   •  Explore the common areas where the first way applies

The First Way – Enabling Fast Flow

The aim of this video is to learn the second way of DevOps. What are “feedback loops”?

   •  Revisit the DevOps Cycle

   •  Learn about feedback loops

   •  Explore common examples of feedback in action

The Second Way – Amplifying Feedback Loops

The aim of this video is to learn the third way of DevOps. Also learn in detail about DevOps culture and how can we get there

   •  Demonstrate extremes to highlight what DevOps style cultures are NOT.

   •  Discuss culture of experimentation and learning

   •  Highlight some common barriers to a DevOps culture

The Third Way – Culture of Experimenting and Learning
+ What Even Is Docker?
4 lectures 24:31

The aim of this video is to learn about Docker and containers.

   •  Explore Docker in detail

   •  Discuss how Docker fits into DevOps

   •  Highlight some of the core features and principles.

Preview 03:54

Learn about the differences between Docker and VMs.

   •  Take a look at the documentation on the website

   •  Study the differences between both

Docker Versus VMs

Now that we know what Docker is, how does one use it? How can I run applications using Docker? We dive into the CLI and run our first containers

   •  Run simple “Hello world” containers

   •  Cover features of running containers

   •  Summarize what we’ve learnt

Running Your First Docker Containers

The aim of this video is to learn more of the commands that are part of the Docker CLI.

   •  Study the Docker container life cycle

   •  Learn about Docker commands transitioning through lifecycle

   •  Summarize common Docker CLI commands

Basic Docker Commands
+ Dockerfile Deep Dive
5 lectures 21:58

The aim of this video is to learn what a Docker image is made of and how to construct it.

   •  Explore Dockerfile in detail

   •  Highlight some of the core features and principles

Preview 02:22

In this video, study the syntax of a Dockerfile and what all the commands mean.

   •  List all the commands

   •  Study what these commands do

   •  Compare similar commands and talk about their differences

Dockerfile Commands

Now that we have a basic understanding of what the commands in a Dockerfile are, let’s practice by creating our own Dockerfile.

   •  Discuss the basic layout of a Dockerfile

   •  Generate a sample “Hello world” application

   •  Write a Dockerfile for that application

Writing Your First Dockerfile

Now that we have created a Dockerfile, we need to create an image from it. We will learn how to build an image from a Dockerfile.

   •  Review the Dockerfile from the previous video

   •  Build an image from the Dockerfile

   •  Run our sample app inside the Docker container

Building and Running Your First Custom Image

Docker is pretty complex, and there are a lot of ways to seriously improve your experience. This video will teach you some of the best practices and tips for writing effective Dockerfiles.

   •  Summarize Dockerfile best practices

   •  Explore advanced tips for keeping your image size small

   •  Discuss the advantages of USER and HEALTHCHECK

Dockerfile Best Practices and Advanced Tips
+ Turning Configuration into Code with Compose
4 lectures 31:41

Learn the advantages of having configuration as code.

   •  Define what configuration is in app deployment

   •  Discuss the downsides of not having config as code

   •  Learn about Docker-compose

Preview 05:41

The aim of this video is to learn about Docker Compose and what all the commands mean.

   •  Demonstrate why compose is important and how it helps

   •  Discuss image versus build tags

   •  Cover other common compose commands

Compose File Syntax

Now that we know what configuration as code is and what Docker Compose is, let’s utilize it to spin up a custom stack.

   •  Create the structure of our architecture, including compose file

   •  Run the application with Compose and fun development tricks

   •  Complete a sample app running inside Compose

Spinning Up Your First Stack with Compose

Compose is pretty powerful and can do a lot of things. With this video, explore some of the more advanced commands in Compose that you might not know about.

   •  Talk about changing logging drivers

   •  Review the depends_on command we utilized in the last video

   •  Discuss Healthcheck and Docker secrets

Advanced Options with Compose
  • Ideally, no prior knowledge of Docker required.

Companies that adopt DevOps and use Docker are leading the industry  in almost all metrics. DevOps and developers need to use Docker in a way  that supports and encourages good development and best practices. If  you wish to get beyond just learning the Docker tool, then look no  further because this video course will be your companion and show you  how to make it work for your teams and processes.

In this course you will learn the fundamentals of Docker, how to  utilize it in your development environment, and know how Docker can help  your organization adopt DevOps principles. Additionally you will learn  about the fundamental principles of DevOps and how to transform your  team into one that follows the three DevOps ways.

By the end of this course, you will feel comfortable using Docker on  the command line, writing Docker Compose files, and using these tools to  boost your development. You will follow along and practice the  fundamentals, learning from someone who has been in your shoes. Also,  you will adopt best practices, scale up development, and accelerate your  team into the forefront of the ever-changing development landscape.

About The Author

James Quigley is the Director of IT at Axosoft, the creators  of GitKraken, the legendary Git GUI. he is passionate about creating  cloud applications at scale, and loves helping others start their  journey into the world of containerization and cloud computing. Always  amazed at the amount of incredible technology out there, James spends as  much time as he can learning new things, and always finds a better way  to develop, build, and deploy software.

Who this course is for:
  • This course is designed for developers who want to use DevOps along with Docker to improve their own and their organization’s practices, to ship better code to customers faster, and to improve the overall customer experience and reliability of their software.