101 - Docker Basics with DCHQ

Learn the basics around Docker containers for building and deploying simple applications on any cloud.
3.8 (412 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.
4,923 students enrolled
Free
Start Learning Now
  • Lectures 11
  • Length 36 mins
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2016 English

Course Description

This course is provided by an entrepreneur with expertise in virtualization, cloud, containers and enterprise Java applications.

Docker containers are transforming the way developers package, deploy and manage distributed applications.

This introductory course is aimed at providing a high-level overview of Docker and how containers can be used to speed up the deployment of applications on any cloud. It's the frist part of a multi-course series that will cover all aspects of Docker-based application design, deployment, service discovery, and management in production The course provides several Docker examples and covers the following topics:
  • Docker's architecture & benefits
  • Installing Docker manually or automating the provisioning of "Docker-enabled" infrastructure on any cloud
  • Creating custom images using Dockerfiles and GitHub
  • Pushing images to Docker Hub
  • Running Docker containers using the CLI
  • Running Docker applications using a one-click deploy button
  • Monitoring your running containers

What are the requirements?

  • Access to a Linux machine or sign up to DCHQ.io

What am I going to get from this course?

  • Learn how to install Docker manually or automate the provisioning of "Docker-enabled" Linux hosts on any cloud
  • Learn how to create your custom images using Dockerfiles and GitHub
  • Learn how to push your Docker images to Docker Hub
  • Learn how to run Docker containers using the CLI
  • Learn how to run Docker applications using a one-click deploy button
  • Monitor running containers and get alerts/notifications when the performance metrics exceed a pre-defined threshold
  • Get hands-on experience with a few Docker examples like containerized Jenkins, Tomcat with a Java WAR fie and Wordpress with MySQL

What is the target audience?

  • Developers, system administrators, and aspiring DevOps professionals looking to learn the basics about Docker, Dockerfiles, Docker Hub, and Docker Compose

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Docker Overview, Architecture and Benefits
01:28

This course is provided by an entrepreneur with expertise in virtualization, cloud, containers and enterprise Java applications.

Docker containers are transforming the way developers package, deploy and manage distributed applications.

This introductory course is aimed at providing a high-level overview of Docker and how containers can be used to speed up the deployment of applications on any cloud. It's the frist part of a multi-course series that will cover all aspects of Docker-based application design, deployment, service discovery, and management in production The course provides several Docker examples and covers the following topics:
  • Docker's architecture & benefits
  • Installing Docker manually or automating the provisioning of "Docker-enabled" infrastructure on any cloud
  • Creating custom images using Dockerfiles and GitHub
  • Pushing images to Docker Hub
  • Running Docker containers using the CLI
  • Running Docker applications using a one-click deploy button
  • Monitoring your running containers
02:09

Understand Docker's architecture and image building processes

00:54
Explore Docker's benefits -- including application portability to accelerate application deployment and lightweight architecture to optimize resource utilization on compute infrastructure.
1 question

This quiz covers the overview, architecture and benefits section.

Section 2: Setting Up Docker Manually or Automatically on any Linux Host
01:47
Install Docker Engine manually on a Ubuntu host using the instructions from the official Docker documentation.
1 question

This quiz covers the basics of Docker installation on Ubuntue

04:43

Use DCHQ to provision "Docker-enabled" Linux hosts on VMware vSphere, OpenStack, Cloudstack, AWS, Google Compute Engine, Microsoft Azure, Rackspace, DigitalOcean, IBM SoftLayer and many others

1 question

This quiz covers the automated infrastructure provisioning in DCHQ

Section 3: Build Custom Docker Images & Push Images to Docker Hub
01:37

Create a Docker Hub account for storing your Docker images

04:32

Build a custom Docker image for a simple Tomcat application server with a sample Java WAR file on your local machine

03:11

Build a custom Docker image for a simple Tomcat application server with a sample Java WAR file using DCHQ and GitHub

1 question

This quiz covers the image building workflows in DCHQ.

Section 4: Run Docker Containers on Any Cloud
07:00

Run your custom Tomcat image, Jenkins and Wordpress with MySQL using the CLI

1 question

This quiz covers running containers using the CLI

06:49

Create a YAML-based (Docker Compose) application template for your custom Tomcat image, Jenkins and Wordpress with MySQL using DCHQ. Deploy the created application templates on any cloud.

Section 5: Monitor the Running Containers
01:40

Monitor the CPU, Memory, and I/O of the running containers using DCHQ. Get notifications when the performance metrics exceed a pre-defined threshold.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Amjad Afanah, Technologist with expertise in virtualization, cloud, and Java applications

Entrepreneur and technologist with expertise in virtualization, cloud, service discovery, micro-services and Java applications. Currently the co-founder of DCHQ, a deployment automation and life-cycle management platform for Docker-based applications. Previously managed application automation offerings for VMware and cloud management solutions for Oracle. Seasoned product manager with extensive experience in enterprise software development.

Ready to start learning?
Start Learning Now