Learn the skills to radically simplify application deployment, IT workflow, version control, production support and much more with the power of Docker containerization. In recent years, few IT tools have been as disruptive or innovative as Docker. Lightweight and fast, the open-source Docker engine provides an environment to run your code as well as an efficient workflow to get the code from developer machines to the test environment, and rapidly into production. Docker streamlines the deployment of your applications into isolated containers, allowing versatile new solutions across the entire IT value chain. This Docker training workshop is ideal for developers and operations staff who want to containerize and improve reliability throughout the entire software development lifecycle. To get the most out of the course, you should be familiar with some Linux basics, including package management, basic networking, and simple shell scripting.

starstarstarstarstar

* Actual course outline may vary depending on offering center. Contact your sales representative for more information.

Learning Objectives

Rapidly deploy applications - By completely avoiding full machine and/or OS virtualization, containers vastly reduce application size and delivery time.
Develop for nearly universal portability - By bundling all application dependencies into one container.
Implement version control - Recursive reuse makes applications much more lightweight. Version control and rollback are easy.
Enjoy extremely lightweight, minimal overhead - Docker images are small. Delivery and deployment of new application containers are as fast as it gets.
Simplify maintenance - Much less overhead and fewer dependencies mean far less maintenance.

1
  • INTRODUCTION

  • What can you use Docker for?

    A logical segregation of duties

    The relationship between Docker and SOA

    How Docker fits into the development lifecycle

    How Docker ensures consistency from development through UAT and staging, and on to production

    Example use cases of Docker in the real world


2
  • THE COMPONENTS OF DOCKER

  • Underlying technology

    Docker client and server

    Filesystem images

    Registries

    Containers

    Networking


3
  • GETTING SET UP TO START USING DOCKER

  • Getting set up on Windows

    Getting set up on the Mac

    Trying out our first container

    Getting set up for production on Linux

    Tweaking your production environment for best performance

    User interfaces for Docker management


4
  • CONTAINER MANAGEMENT

  • Container naming

    Starting and stopping containers

    Attaching to a container

    Seeing what is happening in a container

    Running a process inside a container

    Daemonizing a container

    Automatic container restarts

    Deleting containers when we are finished with them


5
  • DOCKER IMAGES AND REPOSITORIES

  • Docker images explained

    How Docker images work

    Getting a list of images

    Searching for images on a repository

    Pulling an image

    Creating our own image

    Specify an image in a Dockerfile

    Building Dockerfile images

    Using the build cache for templating

    Viewing the image we have created

    Launching a container using our new image


6
  • REGISTRIES

  • What is the Docker hub?

    Pushing images to the Docker hub

    Running your own internal Docker registry

    Testing the internal registry


7
  • A SIMPLE USE CASE

  • A single container static website

    Setting up a container running Nginx

    Launching our static site

    Updating our static site from git or bitbucket


8
  • CONTINUOUS INTEGRATION WITH DOCKER

  • How Docker enables and supports CI

    Getting set up for Jenkins and Docker

    A basic Jenkins job

    Multi-configuration jobs

    Drone

    Shippable


9
  • A MORE COMPLEX USE CASE: MULTI CONTAINER APPLICATION STACKS

  • A container for our NodeJS application

    A base image for our Redis containers

    Creating our Redis back-end cluster

    Capturing logs

    Managing containers


10
  • DOCKER ORCHESTRATION AND SERVICE DISCOVERY

  • Getting set up with Fig

    Configuring the fig.yml file

    How to use Fig

    Console

    Running a Console cluster


11
  • INTEGRATING WITH CONFIGURATION MANAGEMENT

  • Managing your Docker hosts with Chef / Puppet / Ansible

    Building containers using configuration management tools

    Managing running containers with configuration management


12
  • DOCKER AND DEVOPS

  • Enabling collaboration with Docker

    Using Docker to streamline workflow

    Using Docker's version control capabilities to enable experimentation and learning

    Docker's role in the overall IT value chain

    Creating value and quality with Docker

    Enabling smoother flow of work


13
  • COURSE CONCLUSION, OPEN DISCUSSION, AND Q&A

  • Going back to work with a plan

    What was not covered in this class

    Q&A with the instructor

    Goodbyes


Audience

This workshop is ideal for developers and operations staff who want to containerize and improve reliability throughout the entire software development life cycle. System and software architects Developers Testers and QA teams Release engineers IT operations staff Site reliability engineers DevOps practitioners DBAs and data engineering teams

Language

English

Prerequisites

$2,450

Length: 3.0 days (24 hours)

Level:

Not Your Location? Change

Course Schedule:

Schedule select
13
Dec
Wednesday
12:00 PM ET -
8:00 PM ET
Filling Fast
Available
Schedule select
16
Jan
Tuesday
10:00 AM ET -
6:00 PM ET
Filling Fast
Available
Loading...